rbenv使っててSublime TextでRSpecを実行しようとするとエラーになるときの対処法
Sublime Text上でRSpecのテストを実行すると、システムのRubyを参照してしまって エラーをはくときの対処法を紹介します。
環境
修正方法
Sublime Text 2 > Preferences > Browse Packages から、パッケージ一覧を表示します。
RubyTestの中の、sublime-settings(もしくはRubyTest.sublime-settings)を開くと、
"check_for_rbenv": false, "check_for_rvm": false, "check_for_bundler": false, "check_for_spring": false,
このような記述があるので、check_for_rbenvのところをtrueに変更しましょう。 これで完了です。
今度はPrepending bundle exec
to your command may solve this. (Gem::LoadError)みたいなエラーが出るんだけど、、
これはrspec-coreのバージョンがGemfileのバージョンとあってなことによって生じるエラーです。 バージョンを合わせてあげるか、さきほどのファイルに以下のような記述をしても解決できます。
{ "check_for_rbenv": true, "run_rspec_command": "bundle exec rspec {relative_path}", "run_single_rspec_command": "bundle exec rspec {relative_path} -l{line_number}" }
以上です。お疲れさまです。