2010-12-02 100 views
4

因此,我更新到最新的RSpec TextMate Bundle,我不再能夠使用「Command R」運行spec測試。RSpec TextMate Bundle [spec/autorun(LoadError)]

  • 我有一個乾淨的版本的TextMate安裝。
  • Rspec版本1.3.1安裝並且可執行文件正在工作
  • 我的項目是由Bones先生生成的一個gem。
  • 沒有RVM安裝

項目目錄看起來像這樣

my_gem_project 
    spec 
    model_spec.rb 
    spec_helper.rb 

當我從TextMate的運行 「命令R」 執行規範我得到這個規格/自動運行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) 

回答

2

我有同樣的問題,那是因爲RSpec的束的較新版本並不需要RubyGems的 - 這是因此它適用於誰使用其他的包管理系統(即捆紮機)人。

排序最簡單的方法是在TextMate中添加一個變量 - 細節都在RSpec的束GitHub的自述 - http://github.com/rspec/rspec-tmbundle

  • 開拓TextMate的首
  • 到高級選項卡
  • 添加一個名爲RUBYOPT的變量,其值爲rubygems
+0

您是否知道爲什麼spec不能提供給textmate?如果我創建一個新的rb文檔並需要'spec',那麼會出現加載錯誤。謝謝 – jspooner 2010-12-15 15:40:04