【发布时间】:2011-09-24 04:31:00
【问题描述】:
在保持“获取或设置”缓存调用的简洁性的同时清除此警告的最佳方法是什么?我真的很喜欢不必执行 get,然后检查 nil,然后设置...
# DEPRECATION WARNING: Setting :expires_in on read has been deprecated in favor of setting it on write.
@foo = Rails.cache.fetch("some_key", :expires_in => 15.minutes) do
some stuff
end
【问题讨论】:
-
只想指出,在 Rails 4 中,俄罗斯娃娃缓存的趋势更加明显,无需过期时间。到期时间仍然可以更容易,但现在这有时是一种反模式。
-
Rails 4 不会对该语法给出弃用警告。
标签: ruby-on-rails