这是为什么发生?为什么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
这是为什么发生?为什么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
看看你的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
也许你的项目被固定到版本2.0.2。我还没有用过Rails一段时间,所以我不能肯定地说,但我相信这可以在配置文件中完成。
另外,您应该检查Rails是否在您的vendor
目录中(是它被称为?)。这是强制使用特定版本的另一种方法。
检查你的config/environment.rb,它为你的应用程序设置Rails版本。它应该是这样的:
RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION
脚本/控制台将加载您的应用程序与您在配置中定义的宝石(包括Rails)。导轨只是安装的最新导轨宝石。
但是,从Rails 2.0.2升级到2.3.3是一个非常大的改变,您需要小心升级。确保阅读与您的应用程序相关的文档。