我是Ruby on Rails的新手。我需要将我的rails版本从1.2.3升级到2.3.5。我正在使用mysql数据库的windows环境中工作。请帮助我完成升级rails版本所需的步骤。需要帮助来升级我的rails版本
谢谢
我是Ruby on Rails的新手。我需要将我的rails版本从1.2.3升级到2.3.5。我正在使用mysql数据库的windows环境中工作。请帮助我完成升级rails版本所需的步骤。需要帮助来升级我的rails版本
谢谢
正如你说,你想升级你必须遵循几个步骤当前应用程序的轨道版本:
在此之前刚刚检查以下设置:
确保你有一个好的SCM系统在手 例如:git,svn,(或)甚至是cvs。以便可以捕获小的增量更改。
应该检查插件的兼容性
更新任何的form_tag条目例如 <%= form_tag :action=> "search" %> becomes <% form_tag :action=>"search" do %>
喜欢明智变化<%= end_form_tag%>到<%端%>。
一旦你完成了上述设置完成遵循的下述指示:
首先我们通过下面的命令升级轨
$ sudo的创业板安装导轨
由于rails:freeze:1.2.3中的gems与RubyGems 1.3.1(GemRunner问题)不兼容,并且因为它不知道activeresource,我们将使用新鲜的Rails 2.3.4对检查出的来源:
$ CD〜/ src目录 $轨rails23-应用 $ CD rails23-应用 $耙导轨:冻结:宝石
创建的一个分支升级
$ CD〜/ src目录/ app_to_upgrade $ git的结帐-b rails23#假设你的应用程序是在Git中
升级Rails的源
$室射频供应商/轨道 $ MV〜/ src目录/ rails23-应用/供应商/供应商轨
升级配置/的boot.rb和公共/ Java脚本/ *。将application.rb重命名为application_controller。RB
$耙导轨:更新
获取配置/初始化/ *文件。确保会话设置适合您的应用程序。
$ CP -r〜/ src目录/ rails23-应用程序/配置/初始化配置
确保你的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中,将其合并掌握和部署。
现在你可以试试。
下一次的建议:定期更新您的应用程序 – 2010-02-11 12:30:49
编辑您的问题更清晰,以获得更清晰的答案。 – ratty 2010-02-11 13:03:39