Rails没有认识到Rails gem

时间:2011-10-03 15:26:37

标签: ruby-on-rails gem

我正在处理一个项目很好,在晚上注销,第二天早上当我再次尝试重新启动时我收到了这个错误:

Missing the Rails 2.3.12 gem. Please `gem install -v=2.3.12 rails`,
update your RAILS_GEM_VERSION setting in config/environment.rb
for the Rails version you do have installed, or comment out RAILS_GEM_VERSION
to use the latest version installed.

我做了一个gem list并且它已经安装了:

rails (3.1.0, 2.3.14, 2.3.12, 2.3.8)

我还确保2.3.12environment.rb是必需的宝石:

RAILS_GEM_VERSION = '2.3.12' unless defined? RAILS_GEM_VERSION

在我注销之前,我将我的更改部署到了demo,它运行正常,当我第二天早上检查它时,我收到了相同的错误消息。

我对RoR还很新,所以我不确定如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

之前我遇到过这个问题,那是因为我违反了ruby的系统版本。在控制台中运行“ruby -v”并确保使用所需的版本。如果你没有在控制台中运行它:

$ rvm use "x"

其中“x”是您要使用的ruby版本。

另外,请确保您的宝石是有序的。你可以通过在控制台中运行它来创建并开始使用新的gemset(“xxx”=你想要调用你的gemset):

$ rvm gemset create xxx
$ rvm gemset use xxx

创建(并切换到)gemset后,您可以尝试重新安装rails。创建一个新的宝石集意味着没有任何宝石与您正在处理的任何项目相关联。因此,您还需要重新安装所有其他宝石。使用“捆绑安装”应该很容易

希望这有帮助。