2010-02-11 68 views
3

我是Ruby on Rails的新手。我需要將我的rails版本從1.2.3升級到2.3.5。我正在使用mysql數據庫的windows環境中工作。請幫助我完成升級rails版本所需的步驟。需要幫助來升級我的rails版本

謝謝

+0

下一次的建議:定期更新您的應用程序 – 2010-02-11 12:30:49

+0

編輯您的問題更清晰,以獲得更清晰的答案。 – ratty 2010-02-11 13:03:39

回答

3

正如你說,你想升級你必須遵循幾個步驟當前應用程序的軌道版本:

在此之前剛剛檢查以下設置:

  1. 檢查environment.rb設置
  2. 將.rhtml文件遷移到html.erb
  3. 檢查任何routes.rb更改可能n因爲ROR 2.3.4已經簡化了指定路線
  4. 確保你有一個好的SCM系統在手 例如:git,svn,(或)甚至是cvs。以便可以捕獲小的增量更改。

  5. 應該檢查插件的兼容性

  6. 更新任何的form_tag條目例如 <%= form_tag :action=> "search" %> becomes <% form_tag :action=>"search" do %>

  7. 喜歡明智變化<%= end_form_tag%>到<%端%>。

一旦你完成了上述設置完成遵循的下述指示:

  1. 首先我們通過下面的命令升級軌

    $ sudo的創業板安裝導軌

  2. 由於rails:freeze:1.2.3中的gems與RubyGems 1.3.1(GemRunner問題)不兼容,並且因爲它不知道activeresource,我們將使用新鮮的Rails 2.3.4對檢查出的來源:

    $ CD〜/ src目錄 $軌rails23-應用 $ CD rails23-應用 $耙導軌:凍結:寶石

  3. 創建的一個分支升級

    $ CD〜/ src目錄/ app_to_upgrade $ git的結帳-b rails23#假設你的應用程序是在Git中

  4. 升級Rails的源

    $室射頻供應商/軌道 $ MV〜/ src目錄/ rails23-應用/供應商/供應商軌

  5. 升級配置/的boot.rb和公共/ Java腳本/ *。將application.rb重命名爲application_controller。RB

    $耙導軌:更新

  6. 獲取配置/初始化/ *文件。確保會話設置適合您的應用程序。

    $ CP -r〜/ src目錄/ rails23-應用程序/配置/初始化配置

  7. 確保你的config/environment.rb文件和配置/環境/ *文件的Rails 2.3兼容。通過與rails23應用程序內的那些比較你的文件的版本,這樣做

不要使用config.time_zone =「UTC」,除非你的數據庫datetime列在UTC

你要保持你的通過將配置文件分解爲config/initializers/*文件,environment.rb文件相當小。

ActionMailer::Base.server_settings已更名爲ActionMailer::Base.smtp_settings

  • 刪除/升級/修補您的應用有可能不滑軌2.3兼容的任何插件。有些東西已經從Rails中移出並插入到插件中,然後你必須安裝這些插件。對於分頁,我推薦will_paginate(http://github.com/mislav/will_paginate/tree/master

  • 查看您對Rails所做的任何修補程序。

  • 讓你的測試Rails的2.3兼容:

  • 提交你的分支在Git中,將其合併掌握和部署。

  • 現在你可以試試。

    +0

    你好ratty。 我們是否需要將所有.rhtml改爲html.erb? – raj 2010-02-11 12:00:24

    +0

    ya raj你需要遷移 – ratty 2010-02-11 12:21:52

    +0

    你好我已經通過使用命令進行遷移。當我嘗試運行該應用程序時,它正在搜索.rhtml文件並拋出模板缺失錯誤。 – raj 2010-02-11 12:48:10