ruby-on-rails – 如何将rails应用程序从2.2.2升级到2.3.11?

我已经安装了rails.2.3.11并运行rake rails:upgrade.

我需要修改任何文件吗?

解决方法

将Rails 2.2.2升级到2.3.11的步骤.

> rails install -v = 2.3.11
>修改config / environment.rb

RAILS_GEM_VERSION = '2.3.11' unless defined? RAILS_GEM_VERSION

>运行rake task => rake rails:update#更新配置,脚本和javascript

这个耙子任务会修改一些文件.
>修改config / environment.rb

更换

config.action_controller.session = {
  :session_key => '_name_session',:secret      => 'asdfasfasfafafafadaseerweewr'
}

config.action_controller.session = {
  :key => '_name_session',:secret      => 'asdfasfasfafafafadaseerweewr'
}

>修改app / controllers / application_controller.rb

更换

session :session_key => '_inTrado_session_id'

#session :session_key => '_inTrado_session_id'

>替换

session.session_id

request.session_options[:id]

可能这将有助于…

编辑:

Rails 2.3.11机架1.0.0 Phusion Passenger 2.0.6引起问题500内部服务器错误未定义方法“倒带”来解决这个问题.

我已经安装

> sudo gem安装机架-v = 1.1.1
> sudo gem安装乘客-v = 2.2.8
> passenger-install-apache2-module

它将提示您在/etc/httpd/conf/httpd.conf中替换几行,在第3步安装结束时使用以下命令

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8
PassengerRuby /usr/local/bin/ruby

文件已经有三行以上.所以,用2.2.8代替2.0.6就足够了.

执行上述步骤后,通过以下命令重新启动apache2并重新启动rails.

> sudo /etc/init.d/http.d restart> cd / var / www / project_name> sudo touch tmp / restart.txt

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...