2010-02-11 43 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