2009-12-28 73 views
1

这是为什么发生?为什么Rails 2.0.2加载?

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

回答

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 
0

也许你的项目被固定到版本2.0.2。我还没有用过Rails一段时间,所以我不能肯定地说,但我相信这可以在配置文件中完成。

另外,您应该检查Rails是否在您的vendor目录中(是它被称为?)。这是强制使用特定版本的另一种方法。

0

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

RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION 

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

但是,从Rails 2.0.2升级到2.3.3是一个非常大的改变,您需要小心升级。确保阅读与您的应用程序相关的文档。