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