Rails应用程序以错误的rails版本开始

时间:2010-08-27 02:46:29

标签: ruby-on-rails

我正在尝试将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应用程序。

3 个答案:

答案 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版本。