RSpec TextMate Bundle [spec / autorun(LoadError)]

时间:2010-12-02 00:54:15

标签: ruby rspec textmate textmatebundles

所以我更新到最新的RSpec TextMate Bundle,我无法再使用“Command R”运行规范测试。

  • 我安装了一个干净版的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: no such file to load — spec错误。

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

这是我目前的宝石版本。

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

1 个答案:

答案 0 :(得分:2)

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

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

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