规范直接运行时传递,但在Guard中运行时崩溃

时间:2011-10-26 16:52:03

标签: ruby-on-rails rspec ruby-on-rails-3.1 guard rails-geocoder

我有一个奇怪的情况,我不太明白。

当我使用rspec spec运行我的规格时,它们都会通过。但是,截至今天,当我运行后卫并调用规格时,它会因以下错误而崩溃:

.../.rvm/gems/ruby-1.9.2-p180@fourth_env/gems/activerecord-3.1.1/lib/active_record/base.rb:1088:in `method_missing': undefined method `geocoded_by' for #<Class:0x00000104fae240> (NoMethodError)

现在,违规行在我的应用的photo.rb模型中:

geocoded_by :location, :latitude  => :lat, :longitude => :lng

这是调用geocoder插件,它在我的gemfile中列出,也是我的gemset的一部分。我重新运行bundler来仔细检查这个。

无论我运行rspec spec还是bundle exec rspec spec,它都会通过,无论我运行guard还是bundle exec guard,它都会失败。

我真的很困惑,为什么在直接运行规范时在防护下运行规范时会出现错误。有没有人曾经遇到过这样的错误?

0 个答案:

没有答案