2011-08-11 76 views
0

我正在尝试创建一些mongo映射观察者。 我发现了一个类的退出:http://rubydoc.info/gems/danielharan-mongo_mapper/0.6.5/MongoMapper/Observer如何设置MongoMapper观察者

问题是如何激活它们。

我创建一个应用程序/观察者/ admin_observer.rb

class AdminObserver < MongoMapper::Observer 
observe :admin # my admin model 

# call backs ... 
end 

现在的问题是如何活跃呢? 活动记录的方法是:

module MyApp 
    class Application < Rails::Application 
    config.active_record.observers = :admin 
    # other config 
    end 
end 

但随着MongoMapper没有active_record。很天真,我试图config.mongo_mapper.observers =:admin,但他们是没有观察员在mongo_mapper配置...

我不知道如何尝试其他和我的谷歌研究并没有给我一个线索。

回答

1

这似乎是一个非常古老的,未维护的MongoMapper分支 - 使用一个2岁的宝石寻求麻烦。

如果您发现使用观察者真的更好,而不是直接在您的模型中实现回调,最好的办法可能是fork MongoMapper并添加您想要的功能(MM的代码非常干净),或者更好地使一个用观察者功能扩展MongoMapper的gem。

+0

这就是为什么文档很难找到。 我喜欢有一些观察者来分离没有直接模型相关的功能。所以我会创建我自己的观察员系统。 谢谢 – ProxyGear