Я потратил много часов на борьбу с этой же проблемой! Я не смог заставить rspec работать в Sublime Text 2, используя «Учебник по Ruby on Rails» Майкла Хартла. Это продолжало говорить:
/bin/sh: rspec: command not found
Я наконец понял, что пакет RubyTest (https://github.com/maltize/sublime-text-2-ruby-tests) искал в НЕПРАВИЛЬНОМ МЕСТЕ для моего RVM!
На моем Mac путь для RubyTest составляет /Library/Application Support/Sublime Text 2/Packages/Ruby Test
Во-первых, чтобы RubyTest искал RVM, я изменил параметр в RubyTest.sublime-settings с
"check_for_rvm": false, to "check_for_rvm": true,
Затем я копался в коде Python run_ruby_test.py: https://github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py
В строке 151 внутри класса BaseRubyTask указан неверный путь для моего RVM:
rvm_cmd = os.path.expanduser('~/.rvm/bin/rvm-auto-ruby')
Я изменил его на полный правильный путь: rvm_cmd = os.path.expanduser('/usr/local/rvm/bin/rvm-auto-ruby')
Если это не ваш путь, найдите правильный путь, набрав
$ which rvm-auto-ruby
и замените его вместо этого.
После сохранения run_ruby_test.py я зашел в Terminal, перешел в каталог с моим Rails-приложением и запустил spork
Наконец, я открыл static_pages_spec.rb в Sublime Text 2. Теперь все тесты работают с ним!