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 RAILS_GEM_VERSION = '2.3.11' unless defined? RAILS_GEM_VERSION >运行rake task => rake rails:update#更新配置,脚本和javascript 这个耙子任务会修改一些文件. 更换 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 它将提示您在/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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |