【发布时间】:2016-09-10 17:16:43
【问题描述】:
为什么 ActiveRecord 查询数据库以了解数据库架构?不能简单的看db/schema.rb吗?
我有一些 Sidekiq 工作人员出于性能考虑无法连接到数据库。作业本身根本不使用数据库(或者至少我期望如此):
n = Notification.new
n.body = cache["body"] # cache is from Redis
...
但是第一行实际上调用了数据库!
我可以做些什么来让 Rails 读取 schema.rb,或者在任何情况下,在没有数据库的情况下实例化 Notification?
我不想创建不继承自 ActiveRecord 的单独模型。我需要相同的模型:有时它是从数据库加载的,有时是从 Redis 加载的。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rails-activerecord sidekiq