ruby – RSpec TextMate Bundle [spec / autorun(LoadError)]

所以我更新到最新的
RSpec TextMate Bundle,我不再能够使用“Command R”运行spec测试.

>我安装了一个干净版的TextMate.
>安装了Rspec版本1.3.1并且可执行文件正在运行
>我的项目是Bones先生生成的宝石.
>没有安装RVM

项目目录看起来像这样

my_gem_project
  spec
    model_spec.rb
    spec_helper.rb

当我从textmate运行“Command R”执行规范时,我得到这个spec / autorun LoadError

/Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43:in `require': no such file to load -- spec/autorun (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43 from /tmp/textmate-command-767.rb:2:in `require' from /tmp/textmate-command-767.rb:2

问题出在RSpec.tmbundle / Support / lib / spec / mate.rb上,因为它需要引发LoadError的规范:没有这样的文件要加载 – 规范错误.

我不确定为什么会出现这个错误.我可以在命令行上键入spec,但我不能在textmate运行的文件中要求它.

这是我目前的宝石版本.

gem list --local | grep spec
blue_light_special (0.2.0)
rspec (1.3.1)
rspec-rails (1.3.3)

最佳答案 我遇到了同样的问题,因为较新版本的rspec软件包不需要rubygems – 这适用于使用其他软件包管理系统(即Bundler)的人.

对此进行排序的最简单方法是在textmate中添加变量 – 详细信息在rspec-bundle github README上 – http://github.com/rspec/rspec-tmbundle

>打开TextMate首选项
>转到“高级”选项卡
>使用值rubygems添加名为RUBYOPT的变量

点赞