我已安装rails.2.3.11并运行rake rails:upgrade。
我是否需要修改文件?
答案 0 :(得分:13)
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 # Update configs, scripts and javascripts
此rake任务将修改部分文件。
修改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 + Rack 1.0.0 + Phusion Passenger 2.0.6导致问题 500内部服务器错误未定义方法'倒带'来解决该问题。
我已安装。
sudo gem install rack -v=1.1.1
sudo gem install passenger -v=2.2.8
passenger-install-apache2-module
在第3步安装结束时,它会提示您在/etc/httpd/conf/httpd.conf中用以下内容替换几行
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
答案 1 :(得分:0)
请勿将 session.session_id 替换为 request.session_options [:id] 。
这将导致 500内部服务器错误
当我用 request.session_options [:id] session.session_id 时, 未定义的本地变量或#的方法“请求” >