为什么Rails 2.0.2加载?

时间:2009-12-28 18:46:02

标签: ruby-on-rails console

为什么会这样?

ruby script/console
Loading development environment (Rails 2.0.2)
>> exit
jay-z-mac-pro:justinz$ rails -v
Rails 2.3.3

3 个答案:

答案 0 :(得分:2)

查看您的RAILS_ROOT/config/environment.rb文件。在其中,您可以设置并锁定要加载的Rails gem版本。寻找这条线:

RAILS_GEM_VERSION = '2.0.2' unless defined? RAILS_GEM_VERSION

将其更改为

RAILS_GEM_VERSION = '2.3.3' unless defined? RAILS_GEM_VERSION

答案 1 :(得分:0)

也许您的项目固定为2.0.2版。我已经有一段时间没有使用Rails,所以我不能肯定地说,但我相信这可以在配置文件中完成。

此外,您应该检查Rails是否在您的vendor目录中(它的名称是什么?)。这是强制特定版本的另一种方式。

答案 2 :(得分:0)

检查你的config / environment.rb,它为你的应用程序设置Rails版本。它应该是这样的:

RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION

脚本/控制台将使用您在配置中定义的gem(包括Rails)加载您的应用程序。 rails只是最新安装的rails gem。

但是,从Rails 2.0.2迁移到2.3.3是一个非常大的变化,你需要小心升级。请务必阅读与您的申请相关的文档。