Ruby on rails Mongoid观察员根本不开火(rails 3.2.13,Mongoid 3.1.3)

Ruby on rails Mongoid观察员根本不开火(rails 3.2.13,Mongoid 3.1.3),ruby-on-rails,mongoid,Ruby On Rails,Mongoid,我想我遵循了如何准确制作观察员的描述,模型页面: class Page include Mongoid::Document field :title, type: String field :content, type: String end 我有一个观察员(app/observators/page_observator.rb): 然后,当我执行rails c时,我得到: $ rails c Page observer initialized Loading development

我想我遵循了如何准确制作观察员的描述,模型页面:

class Page
  include Mongoid::Document
  field :title, type: String
  field :content, type: String
end
我有一个观察员(app/observators/page_observator.rb):

然后,当我执行rails c时,我得到:

$ rails c
Page observer initialized
Loading development environment (Rails 3.2.13)
1.9.3p194 :005 > p = Page.first
 => #<Page _id: 5174ce01681167de23000001, title: "Hi", content: nil> 
1.9.3p194 :006 > p.title = "Hi1"
 => "Hi1" 
1.9.3p194 :007 > p.save
 => true 
$rails c
页面观察者已初始化
加载开发环境(Rails 3.2.13)
1.9.3p194:005>p=Page.first
=> # 
1.9.3p194:006>p.title=“Hi1”
=>“Hi1”
1.9.3p194:007>p.save
=>正确
当我保存时,我不应该看到“更新后页面”吗


这个简化示例的完整代码:

Rails模型在需要时才会加载,但您无法在尚未加载的类上注册观察者,因此您需要首先强制加载Page类。尝试添加
require文件。在加载所有其他文件后,即在
之后(如果定义了?(Bundler)),展开路径('../../app/models/article',文件“
)到
application.rb
。。。结束

无骰子:
/Users/dstaudigel/Documents/sources/mongoid\u observer\u test/config/application.rb:11:在“require”中:无法加载此类文件--模型/页面(LoadError)
config.mongoid.observers = :page_observer
$ rails c
Page observer initialized
Loading development environment (Rails 3.2.13)
1.9.3p194 :005 > p = Page.first
 => #<Page _id: 5174ce01681167de23000001, title: "Hi", content: nil> 
1.9.3p194 :006 > p.title = "Hi1"
 => "Hi1" 
1.9.3p194 :007 > p.save
 => true