我当时正在做一个项目,晚上注销了,第二天早上,当我试图重新开始的时候,我收到了这个错误:
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.12是environment.rb中必需的Gem。
RAILS_GEM_VERSION = '2.3.12' unless defined? RAILS_GEM_VERSION在我注销之前,我将我的更改部署到demo,它工作得很好,当我第二天早上检查它时,我得到了同样的错误消息。
我仍然是RoR的新手,所以我不确定如何解决这个问题。
发布于 2013-05-23 23:26:30
我以前遇到过这个问题,这是因为我默认使用ruby的系统版本。在控制台中运行"ruby -v“,并确保您使用的是您想要的版本。如果您没有在控制台中运行此命令:
$ rvm use "x"其中"x“是您想要使用的ruby版本。
此外,请确保您的宝石组合是有序的。您可以通过在控制台中运行以下命令来创建和开始使用新的gemset ("xxx“=您想要称为gemset的东西):
$ rvm gemset create xxx
$ rvm gemset use xxx在创建(并切换到) gemset之后,您可以尝试重新安装rails。创建一个新的gemset意味着不再有与您正在处理的任何项目相关联的gem。所以你也需要重新安装所有其他的gem。使用"bundle install“应该很容易
希望这能有所帮助。
https://stackoverflow.com/questions/7637085
复制相似问题