我尝试向Dalli添加新行为,这是我使用的缓存商店:
class ActiveSupport::Cache::DalliStore
def fetch(name, options = {})
if options[:cache]==false
yield
else
super(name, options) { yield }
end
end
end
但我无法应用它。这是在application.rb中需要的库文件中。如果它在“rails / all”之前运行,则ActiveSupport不存在。如果在之后应用,似乎已经分配了Rails.cache,因此扩展该类没有任何效果。我还尝试手动将Rails.cache分配给它的新实例,但它似乎也没有任何效果。
如何使这适用于Rails.cache?