gpt4 book ai didi

ruby-on-rails - 我如何在 Sinatra 中使用 ActiveRecord::Observer?

转载 作者:行者123 更新时间:2023-12-02 05:23:25 25 4
gpt4 key购买 nike

我在 Sinatra 1.3.3 应用程序中成功地使用了 ActiveRecord 3.2.9。我希望能够使用 ActiveRecord::Observer 类,但我不确定如何激活它们。

ActiveRecord::Observer docs关于这个特定位特定于 Rails:

In order to activate an observer, list it in the config.active_record.observers configuration setting in your config/application.rb file.

当然,我没有可在其上设置此设置的“配置”对象。有什么想法吗?

编辑

我试过像这样激活观察者:

ActiveRecord::Base.observers = [ :thermometer_reading_observer ]

这会做一些事情,因为它们已正确设置,但它们仍然没有做任何事情:

[4] pry(main)> ActiveRecord::Base.observers
=> [:thermometer_reading_observer]

最佳答案

通过仔细阅读 ActiveRecord 源代码找到它 here :

要在 Rails 之外激活观察者,请执行以下操作(以我的观察者为例):

ActiveRecord::Base.add_observer ThermometerReadingObserver.instance

希望这对某人有帮助!

关于ruby-on-rails - 我如何在 Sinatra 中使用 ActiveRecord::Observer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com