5

我想在现有的 rails 应用程序中添加一个 Observer for Issues。

我创建了一个插件,在插件下app/model我保存了custom_observer.rb

当我添加:custom_observerconfig.active_record.observersconfig/application.rb

我尝试了类似的东西

RedmineApp::Application.configure do
    config.after_initialize do
             config.active_record.observers << :custom_observer
    end
end

在插件的 init.rb 中,但这不起作用。

有什么更好的方法来做到这一点?谢谢

4

2 回答 2

2

如果您使用的是 Rails 4.0,观察者已从核心提取到一个名为rails-observers

虽然您没有说您使用的是哪个版本的 rails,但如果您使用的是 rails 4,我建议您这样做:

宝石文件

#Rails Observers
gem "rails-observers", "~> 0.1.2"

配置

#config/application.rb
#Observer Classes
config.active_record.observers = :custom_observer

观察者

#models/customer_observer.rb
class CustomObserver < ActiveRecord::Observer
end

为我们工作,我为您提供了实时代码:)

于 2013-10-14T19:08:11.010 回答
0

本博文中解决的问题:gems/plugins 中的 ActiveRecord 观察者

于 2012-10-30T13:59:31.463 回答