Rails 実行・デバッグや,RSpec がコマンドラインでは正常に動作するのに,RubyMine経由で実行するとエラーになる場合は,下記を確認して解決した.
検証条件
- RubyMine 2017.2.2
1. SDKがプロジェクトのを使うようになっていること
Run > Edit Configurations > Rails > Ruby SDK をチェックして,プロジェクト名になっていることを確認する.
Rspec も同様.
2. bundle exec で実行されていること
3. RubyMine 経由で bundle install していること
コマンドラインから bundle install している場合に,RubyMine経由でgem関連の処理が実行された時にエラーになることがある.
例えば Your bundle is locked to xxxx (3.0.0) のような Gem ファイルのバージョンと食い違っています的なエラーが出るとき.
またこの時は Gemfile 上でも行がハイライトされて警告がでている.
コマンドラインからではなく,RubyMine経由で bundle install すると解決する.
Tools > Bundler > Install


