ruby-on-rails - 插件中的 Rails ActiveRecord::Observer

标签 ruby-on-rails ruby activerecord

我想为现有的 Rails 应用程序添加问题观察器。

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

当我将 :custom_observer 添加到 config/application.rb 中的 config.active_record.observers 时它起作用

我试过类似的东西

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

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

这样做的更好方法是什么? 谢谢

最佳答案

如果您使用的是 Rails 4.0,observers have been extracted从核心进入一个名为rails-observers的 gem

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

gem 文件

#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

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

关于ruby-on-rails - 插件中的 Rails ActiveRecord::Observer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137036/

相关文章:

ruby-on-rails - 在 Rails 中使用 STI 时出现 ActiveRecord::SubclassNotFound 错误

ruby-on-rails - Rails - 如何防止 Sidekiq 降低服务器速度?

ruby-on-rails - 没有 Spring 的 Rails runner

ruby-on-rails - 通过银行转账处理 Rails 付款

ruby - 类变量的 Attr_accessor

nhibernate - 通过投影查询返回实体

ruby-on-rails - 为在欧盟地区运行的 Heroku 应用程序强制使用 SSL

ruby - Ruby 中的 GSM-7 转换和 septet 编码库?

ruby-on-rails - 如何等待 ES 索引在 Rspec 和 Capybara 中完成?

php - 使用 codeigniter 将不同表中的值获取到单个数组中?