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文件,并抛出模板丢失错误。很抱歉,我不完全了解该建议。下次建议:更经常地更新应用程序编辑您的问题以获得更清晰的答案。