所以我更新到最新的
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的变量