ruby-on-rails - RubyMine 检测到一些 gem 没有安装

标签 ruby-on-rails rubymine

我正在使用 rvm 来管理我的 gemsets。我有一个名为 ruby​​-2.1.2@internal_management_system 的特定 gemset,从 mac osx 的终端我可以运行我的 Rails 应用程序。但是,当我尝试在 RubyMine 中运行相同的应用程序时,我收到以下消息:

RubyMine has detected that some of the gems required for 'internal_management_system' are not installed

然后在 RubyMine 中尝试运行该项目时,出现以下错误:

/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/myuser/projects/internal_management_system/test/dummy/bin/rails server -b 0.0.0.0 -p 3000 -e development
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb:85:in `map!'
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb:85:in `materialize'

它似乎根本没有使用正确的 gemset。当我从终端运行 rvm gemdir 时,我得到了这个:

/Users/myuser/.rvm/gems/ruby-2.1.2@internal_management_system

我相信我满足了所有先决条件。我做了以下事情:

  • 在控制台中创建了 gemset
  • 确保 ruby​​ 解释器和 gemset 安装在默认的 rvm 文件夹 ~/.rvm 中
  • 创建了一个包含 internal_management_system 的 .ruby-gemset 和包含 2.1.2 的 .ruby-version。

我在这里错过了什么?

最佳答案

好的,我确实找到了一个解决方案。当我去运行 |编辑配置,在 Ruby SDK 下,我从

Use project SDK: internal_management_system 

Use other SDK: RVM: ruby-2.1.2 [internal_management_system].

关于ruby-on-rails - RubyMine 检测到一些 gem 没有安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29404105/

相关文章:

ruby-on-rails - 在 cucumber 运行测试之前运行一次代码

ruby-on-rails - 使用 Rspec 和 Capybara 测试登录重定向

Ruby Mine 提示 "Cannot switch SDK."即使 SDK 存在并且可用

ruby - 命名参数在 Intellij for Ruby 2.x 中被标记为错误的问题

ruby-on-rails - 如何让外部库(gems)显示在 Rubymine 的项目 View 中?

ruby-on-rails - 为什么 Rubymine 无法识别我的命名空间继承 Controller ?

ruby-on-rails - 作为 Rails 3.0 的核心堆栈,我能期待什么?我现在需要将什么作为插件包含在内

ruby-on-rails - 未定义的局部变量或方法 `login_path'

ios - 使用 Twitter 反向身份验证在 Rails 后端创建用户

intellij-idea - 在 IntelliJ IDEA 中隐藏线突出显示