【问题标题】:Rails isn't recognizing Rails gemRails 无法识别 Rails gem
【发布时间】:2017-02-01 04:00:30
【问题描述】:

我在一个项目上工作得很好,晚上注销,第二天早上当我尝试重新开始时,我收到了这个错误:

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 中所需的 Gem:

RAILS_GEM_VERSION = '2.3.12' unless defined? RAILS_GEM_VERSION

在我注销之前,我将我的更改部署到演示中,它运行良好,但当我第二天早上检查它时,我收到了同样的错误消息。

我对 RoR 还是很陌生,所以我不知道如何解决这个问题。

【问题讨论】:

标签: ruby-on-rails gem


【解决方案1】:

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

$ rvm use "x"

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

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

$ rvm gemset create xxx
$ rvm gemset use xxx

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多