RubyTest与Sublime Text 2

时间:2012-01-25 16:28:54

标签: ruby-on-rails ruby rspec rspec2 sublimetext

我使用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中工作?

3 个答案:

答案 0 :(得分:4)

你是如何开始崇高的?

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

答案 1 :(得分:2)

以Harun的正确答案为基础:

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

    然后当你在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。现在所有测试都可以使用它!