1

我正在使用 Sublime Text 2 并安装了 RubyTest 包。我正在尝试使用 Command-Shift-R 运行测试。

我还将 rbenv 用于 ruby​​,并使用 Bundler 安装了 gem。

输出是:

/bin/sh: rspec: command not found

控制台显示以下命令已运行:

cd '/Users/user/Dropbox/code/app/' && rspec spec/controllers/profile_controller_spec.rb -l 163

当我在终端中运行该命令时,它工作正常。为什么它在 Sublime 中不起作用?

4

3 回答 3

4

你是如何开始崇高的?

以下 url 应该可以帮助您从终端启动 sublime,这应该可以解决此问题 http://www.sublimetext.com/docs/2/osx_command_line.html

于 2012-01-25T17:19:37.057 回答
2

以 Harun 的正确答案为基础:

  1. 根据http://www.sublimetext.com/docs/2/osx_command_line.html为命令行设置 subl
  2. 根据http://www.sublimetext.com/docs/2/projects.html创建一个 sublime 项目文件(此文件可以保存在任何目录中,并可以随意调用
  3. 使用打开项目文件subl --project name_of_your_project_file.sublime-workspace

然后当你在 sublime 中运行测试时,它会知道去哪里看。

于 2012-09-17T13:23:23.030 回答
0

我花了很多时间来解决同样的问题!使用 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。现在所有的测试都可以使用它!

于 2013-03-15T18:49:06.177 回答