我有一个使用 ActiveSupport::Cache(通过
require 'active_support/cache'
)的小型应用程序,并且不是完整的 Rails 应用程序。如何设置 cache.active_support_cache_format_version
来解决待处理的弃用问题?
我使用它:
@cache = ActiveSupport::Cache::FileStore.new("/tmp/[...]"))
@cache.fetch([...]) do
end
我的应用程序中没有任何其他 ActiveSupport 模块。
我能找到的所有内容都引用了 Rails 配置中的设置,而我的应用程序中不存在该设置。我希望我可以直接在缓存对象上设置它,但它似乎没有任何可用的方法来完成此操作。
我检查了 https://api.rubyonrails.org/classes/ActiveSupport/Cache.html 以及
.methods
,甚至 .private_methods
,以防有一些不公开的内容我可以探索。
它只是一个属性访问器:
ActiveSupport::Cache.format_version = 7.0