2011-09-22 23 views
2

嘗試在模型測試中運行spec命令時出現以下錯誤。未初始化的常量Spec ::運行spec命令時的Rails(NameError)

的命令是:

​​

錯誤是:

C:/jruby-1.5.0/lib/ruby/gems/1.8/gems/rspec-rails-1.3。 0/lib/spec/rails/matchers/ ar_be_valid.rb:2:未初始化的常量Spec :: Rails(NameError) from c:/jruby-1.5.0/lib/ruby/gems/1.8/gems/rspec-rails -1.3.0/lib/spec/ra ils/matchers/ar_be_valid.rb:31:在require' from c:/jruby-1.5.0/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31 :in要求' from C:/ Rspec Test/vendor/rails/act ivesupport/LIB/active_support/depende ncies.rb:158:在require' from c:/jruby-1.5.0/lib/ruby/gems/1.8/gems/rspec-rails-1.3.0/lib/spec/ra ils/matchers.rb:2 from c:/jruby-1.5.0/lib/ruby/gems/1.8/gems/rspec-rails-1.3.0/lib/spec/ra ils/matchers.rb:31:in需要 ' 從C:/jruby-1.5.0/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31 :在require' from C:/Rspec Test/vendor/rails/activesupport/lib/active_support/depende ncies.rb:158:in需要' from c:/jruby-1.5.0/lib/ruby/gems/1.8/gems/rspec-rails-1.3.0/lib/spec/ra ils.rb:15 ... 13個等級... 從C:/jruby-1.5.0/lib/ruby/gems/1.8/gems/rspec-1.3.0/bin/spec:5 from C:/jruby-1.5.0/lib/ruby/gems/1.8/寶石/ rspec的-1.3.0/bin中/規格:22:在`升 OAD」 從C:/jruby-1.5.0/bin/spec:22

我實際上嘗試在C:\jruby-1.5.0\bin\spec文件中將版本更改爲1.3.0,但會導致相同的錯誤。

回答

0

不知道這是否有助於更多,因爲這個問題是很老,但我發現,通過谷歌,所以這可能幫助別人。

我也曾使用Spec::Matchers.define聲明我的匹配器,在網上找到了一些例子。顯然,這已經過時了,一旦我將定義更改爲RSpec::Matchers.define(介紹'RSpec'中的'R'),事情再次正常工作。

我只有在調試模式下的錯誤,我不使用JRuby,但是這可能仍然是值得一試,這是更正確呢。

相關問題