我正在使用rvm管理我的gemset。我有一个名为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
确保在默认的rvm文件夹〜/ .rvm中安装了ruby解释器和gemset
创建了一个.ruby-gemset(包含internal_management_system)和一个.ruby-version(包含2.1.2)。


我在这里想念什么?

最佳答案

好的,我确实找到了一种解决方案。当我去跑步|编辑配置,在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/

10-09 04:18