为什么会这样?
ruby script/console
Loading development environment (Rails 2.0.2)
>> exit
jay-z-mac-pro:justinz$ rails -v
Rails 2.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是一个非常大的变化,你需要小心升级。请务必阅读与您的申请相关的文档。