IdentityCache v0.5.0只返回只读对象?

时间:2017-02-09 15:28:19

标签: ruby-on-rails caching activerecord readonly

我正在使用identity_cache(https://github.com/Shopify/identity_cache)v0.3.2并且今天更新到v0.5.0。 但在我更新后,每个被提取的对象都被标记为'readonly'

bm = Bizmodel.fetch 1
bm.agree = false
bm.save
   (0.2ms)  BEGIN
   (0.4ms)  ROLLBACK
ActiveRecord::ReadOnlyRecord: Bizmodel is marked as readonly

它可以被设计(https://github.com/Shopify/identity_cache/issues/274)......

是否有任何选项可以获取写入对象? 或任何其他很好的解决方法来更新identity_cache提取的对象?

1 个答案:

答案 0 :(得分:0)

如果要取消IdentityCache添加的保护以保证只能更新数据库获取的对象,可以将其添加到引导过程中(在Rails的初始化程序中):

IdentityCache.fetch_read_only_records = false

Here's关于添加功能的讨论。