我正在尝试将Rails 2应用程序升级到Rails 3。
rails -v
输出Rails 3.0.0.rc - 所以,那部分是好的。
但是...
当我这样做时:
rails server
我得到了帮助
所以我试过
script/server
我得到了:
=> Booting WEBrick
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
我在“2.3.2”的应用程序中完成了全局替换,但它仍然说它是2.3.2应用程序!为什么??? ???
我已经关注了这个升级路径上的一堆教程,但还没有运气。但我真的很难过,因为它让它认为它是2.3.2应用程序。
答案 0 :(得分:0)
Rails 3需要使用Bundler进行包管理(包括Rails版本),因此简单地替换2.3.2将不起作用。此外,Mongrel服务器现在使用'rails server'(而不是脚本/服务器)启动。
我建议你看一下Ryan Bate关于从Rails 2升级到Rails 3(非常好)的截屏视频。您可以在Rails Casts上找到#225,#226和#227。
答案 1 :(得分:0)
您的config / environment.rb文件设置了您的应用运行的特定版本的rails,其中包含以下行:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
然而,升级到Rails 3的过程更为复杂。您需要首先安装rails_upgrade plugin,然后运行一些命令来迁移一些密钥文件。有关升级过程的说明,请访问:http://github.com/rails/rails_upgrade/blob/master/install.rb
答案 2 :(得分:0)
只是为了确定是否有其他人出现 - 我必须解冻我的申请。它自动使用冻结在应用程序中的rails版本。