その時凡人が動いた

凡人が凡人らしからぬことをするために日々奮闘するブログ

rbenv使っててSublime TextでRSpecを実行しようとするとエラーになるときの対処法

Sublime Text上でRSpecのテストを実行すると、システムのRubyを参照してしまって エラーをはくときの対処法を紹介します。

f:id:alex23drum:20140608172410j:plain

環境

修正方法

  1. Sublime Text 2 > Preferences > Browse Packages から、パッケージ一覧を表示します。

  2. 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}"
}

以上です。お疲れさまです。