Distributing Rails Applications

1. 用SQlite3

2. 修改database.yml

development:  adapter: sqlite
database: demo_dev.dbtest:
adapter: sqlite
database: demo_tst.db
production:
adapter: sqlite
database: demo_prd.db

3.修改config/environment.rb,把下面這幾行加到檔案開頭

module Rails
  class Configuration
    def database_configuration
      conf = YAML::load(ERB.new(IO.read(database_configuration_file)).result)
      if defined?(TAR2RUBYSCRIPT)
        conf.each do |k, v|
          if v["adapter"] =~ /^sqlite/
            v["database"] = oldlocation(v["database"]) if v.include?("database")
            v["dbfile"]   = oldlocation(v["dbfile"])   if v.include?("dbfile")
          end
        end
      end
      conf
    end
  end
end

4.下載Tar2RubyScript
5.在rails project根目錄底下建立init.rb:

at_exit do
  require "irb"
  require "drb/acl"
  require "sqlite"
end

load "script/server"

6. 執行ruby tar2rubyscript.rb “rails目錄名稱"\
7. 執行ruby rubyscript2exe.rb “剛剛建立的rb檔名".rb

8. 記得發佈的時候要附帶SQlite3的db檔

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s