簡體   English   中英

嘗試在Rails上創建觀察者時出現“ load_missing_constant”

[英]'load_missing_constant' when trying to create an observer on Rails

我正在嘗試為我的Offer模型創建一個觀察者,但我不斷收到此錯誤:

/Users/codus/.rvm/gems/ruby-1.9.3-p194@gyp/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:503:in `load_missing_constant': Expected /Users/codus/Projetos/gyp-revolution/app/models/offer.rb to define Offer (LoadError)

我的模型沒有什么特別的,並且我可以肯定它在正確的地方聲明了(該應用程序在沒有觀察者的情況下也可以正常工作)。

我已經用Rails腳本生成了觀察者

rails g observer offer

並將其添加到我的config/application.rb文件中

config.active_record.observers = :offer_observer

最奇怪的是,它與我的所有其他模型都可以正常工作。

我正在將Rails 3.2.6與Ruby 1.9.3p194一起使用。

問題是我正在使用FactoryGirl,並且在我的Offer工廠內部,我調用了模型中定義的常量。 在模型之前已加載了工廠,因此發生了此錯誤。

觀察者更改了它很奇怪,沒有它就可以正常工作。 現在,我只在工廠中使用值,而不是常量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM