首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails无法识别Rails gem

Rails无法识别Rails gem
EN

Stack Overflow用户
提问于 2011-10-03 23:26:37
回答 1查看 486关注 0票数 0

我当时正在做一个项目,晚上注销了,第二天早上,当我试图重新开始的时候,我收到了这个错误:

代码语言:javascript
复制
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,它肯定已经安装好了:

代码语言:javascript
复制
rails (3.1.0, 2.3.14, 2.3.12, 2.3.8)

我还确保2.3.12environment.rb中必需的Gem。

代码语言:javascript
复制
RAILS_GEM_VERSION = '2.3.12' unless defined? RAILS_GEM_VERSION

在我注销之前,我将我的更改部署到demo,它工作得很好,当我第二天早上检查它时,我得到了同样的错误消息。

我仍然是RoR的新手,所以我不确定如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2013-05-23 23:26:30

我以前遇到过这个问题,这是因为我默认使用ruby的系统版本。在控制台中运行"ruby -v“,并确保您使用的是您想要的版本。如果您没有在控制台中运行此命令:

代码语言:javascript
复制
$ rvm use "x"

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

此外,请确保您的宝石组合是有序的。您可以通过在控制台中运行以下命令来创建和开始使用新的gemset ("xxx“=您想要称为gemset的东西):

代码语言:javascript
复制
$ rvm gemset create xxx
$ rvm gemset use xxx

在创建(并切换到) gemset之后,您可以尝试重新安装rails。创建一个新的gemset意味着不再有与您正在处理的任何项目相关联的gem。所以你也需要重新安装所有其他的gem。使用"bundle install“应该很容易

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7637085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档