ruby-on-rails - 未初始化的常量 ModelObserver - Heroku 上的 Rake 任务

标签 ruby-on-rails activerecord heroku rake

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/

相关文章:

javascript - 部署Node App后如何在Heroku上安装依赖项?

ruby-on-rails - Errno::ENOENT: 没有这样的文件或目录@rb_sysopen log/production.log (heroku deploy)

ruby-on-rails - Dockerized selenium 浏览器无法访问 Capybara 测试 url

javascript - 将 Ruby 变量传递给 javascript 以进行发布

php - 寻求有关在 CodeIgniter 中加入查询的帮助

heroku - Padrino websockets + Heroku;连接在收到握手响应之前关闭

ruby-on-rails - 如何使用 Ruby 或 Rails 从 URL 中提取 URL 参数?

ruby-on-rails - 我的 cucumber 测试正在修改dev数据库。我如何获得它来修改测试数据库呢?

mysql - Buggy 加入 CodeIgniter ActiveRecord

ruby-on-rails - Rails 将附加参数传递给模型