我使用Sublime Text 2并安装了RubyTest包。我尝试使用Command-Shift-R进行测试。
我也使用rbenv作为ruby并使用Bundler安装了gems。
输出结果为:
/bin/sh: rspec: command not found
控制台显示以下命令已运行:
cd '/Users/user/Dropbox/code/app/' && rspec spec/controllers/profile_controller_spec.rb -l 163
当我在终端中运行该命令时,它工作正常。为什么它不能在Sublime中工作?
答案 0 :(得分:4)
你是如何开始崇高的?
以下网址应该可以帮助您从终端启动sublime,这应该可以解决这个问题 http://www.sublimetext.com/docs/2/osx_command_line.html
答案 1 :(得分:2)
以Harun的正确答案为基础:
subl --project name_of_your_project_file.sublime-workspace
然后当你在sublime中运行测试时,它会知道在哪里看。
答案 2 :(得分:0)
我花了很多时间来解决同样的问题!我无法使用Michael Hartl“Ruby on Rails Tutorial”在Sublime Text 2中运行rspec。它一直在说
/ 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”:false,为“check_for_rbenv”:true,
然后我挖掘了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')
如果这不是您的路径,请键入
找到正确的路径“哪个rbenv”并替代它。
保存run_ruby_test.py后,我转到终端,cd到我的Rails应用程序目录,然后运行“spork”
最后,我在Sublime Text 2中打开了static_pages_spec.rb。现在所有测试都可以使用它!