Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 需要帮助升级我的rails版本吗_Ruby On Rails - Fatal编程技术网

Ruby on rails 需要帮助升级我的rails版本吗

Ruby on rails 需要帮助升级我的rails版本吗,ruby-on-rails,Ruby On Rails,我是RubyonRails新手。我需要将我的rails版本从1.2.3升级到2.3.5。我在windows环境下使用mysql数据库。请您帮助我清楚升级rails版本所涉及的步骤 谢谢正如您所说,要升级当前应用程序的rails版本,您必须遵循以下几个步骤: 在此之前,只需检查以下设置: 检查environment.rb设置 将.rhtml文件迁移到html.erb 鉴于ROR 2.3.4简化了路由的指定,请检查可能需要进行的任何routes.rb更改 确保您手头有一个好的SCM系统 例如:git

我是RubyonRails新手。我需要将我的rails版本从1.2.3升级到2.3.5。我在windows环境下使用mysql数据库。请您帮助我清楚升级rails版本所涉及的步骤


谢谢

正如您所说,要升级当前应用程序的rails版本,您必须遵循以下几个步骤:

在此之前,只需检查以下设置:

  • 检查environment.rb设置
  • 将.rhtml文件迁移到html.erb
  • 鉴于ROR 2.3.4简化了路由的指定,请检查可能需要进行的任何routes.rb更改
  • 确保您手头有一个好的SCM系统 例如:git,svn,甚至cvs。这样就可以捕获微小的增量更改

  • 应该检查插件的兼容性

  • 更新任何表单标签条目,例如
    “搜索”%%>变为“搜索”执行%>

  • 喜欢明智的改变

  • 完成上述设置后,请按照以下说明操作:

  • 首先,我们必须通过以下命令升级rails

    $sudo gem安装导轨

  • 由于1.2.3中的rails:freeze:gems与RubyGems 1.3.1(GemRunner问题)不兼容,并且由于它不了解activeresource,我们将使用新的rails 2.3.4来检查源代码:

    $cd~/src $rails rails23应用程序 $cd rails23应用程序 $rake轨道:冻结:宝石

  • 为升级创建分支

    $cd~/src/app\u至\u升级 $git checkout-b rails23#假设您的应用程序是git

  • 升级Rails源代码

    $rm-射频供应商/导轨 $mv~/src/rails23应用程序/供应商/铁路供应商

  • 升级config/boot.rb和public/javascripts/*。将application.rb重命名为application_controller.rb

    $rake-rails:更新

  • 获取config/initializers/*文件。确保会话设置适合您的应用程序

    $cp-r~/src/rails23 app/config/initializers config

  • 确保您的config/environment.rb和config/environments/*文件与Rails 2.3兼容。通过将您的文件版本与rails23应用程序中的文件版本进行比较来实现此目的

  • 除非数据库日期时间列是UTC格式,否则不要使用config.time\u zone='UTC'

    您希望通过将部分拆分为config/initializer/*文件来保持environment.rb文件相当小

    ActionMailer::Base.server\u设置
    已重命名为
    ActionMailer::Base.smtp\u设置

  • 删除/升级/修补应用程序中可能与Rails 2.3不兼容的任何插件。一些东西已经从Rails中移出并进入插件,然后您必须安装这些插件。对于分页,我建议将其分页()

  • 查看您对Rails所做的任何修补程序

  • 使您的测试与Rails 2.3兼容:

  • 在Git中提交您的分支,将其合并到master,然后部署


  • 现在你可以试试了

    嗨,老鼠。我们需要把所有的.rhtml都改成html.erb吗?是的,我已经用命令迁移了。当我尝试运行应用程序时,它正在搜索.rhtml文件,并抛出模板丢失错误。很抱歉,我不完全了解该建议。下次建议:更经常地更新应用程序编辑您的问题以获得更清晰的答案。