我花了很多时间来解决同样的问题!使用 Michael Hartl “Ruby on Rails 教程”,我无法让 rspec 在 Sublime Text 2 中运行。它一直在说
/bin/sh: rspec: 找不到命令
我终于意识到 RubyTest 包(https://github.com/maltize/sublime-text-2-ruby-tests)正在为我的 RVM 寻找错误的地方!(由于您使用 rbenv,因此我将为此更改答案。)
在我的 Mac 上,RubyTest 的路径是 /Library/Application Support/Sublime Text 2/Packages/Ruby Test
首先,为了让 RubyTest 寻找 rbenv,我将 RubyTest.sublime-settings 中的参数从
“check_for_rbenv”:假,到“check_for_rbenv”:真,
然后我挖掘了run_ruby_test.py的Python代码:https ://github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py
在第 129 行,在 BaseRubyTask 类中,我的 rbenv 路径错误:
rbenv_cmd = os.path.expanduser('~/.rbenv/bin/rbenv')
我将其更改为正确的完整路径: rbenv_cmd = os.path.expanduser('/usr/local/rvm/bin/rbenv')
如果这不是您的路径,请通过键入找到正确的路径
"which rbenv" 并替换它。
保存 run_ruby_test.py 后,我转到终端,cd 到我的 Rails 应用程序目录,然后运行“spork”
最后,我在 Sublime Text 2 中打开了 static_pages_spec.rb。现在所有的测试都可以使用它!