Rake 任务执行 ActiveRecord 模型操作。我加了 ActiveRecord::Base
在 rake 任务中,它在本地工作,但不在 Heroku 上工作,导致此错误:
uninitialized constant BookingObserver
在线与
ActiveRecord::Base
.如果我不包括那条线,那么我根本无法使用该模型(导致类似的错误仅适用于模型而不是观察者)。
最佳答案
我正在使用 config.threadsafe!这禁用了依赖加载(因此不加载观察者,只加载模型)。解决方案是将 config.dependency_loading = true if $rails_rake_task 添加到环境中。
关于ruby-on-rails - 未初始化的常量 ModelObserver - Heroku 上的 Rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803739/