解决方法
将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