我試圖在模型類中直接使用 ActiveSupport::Cache::FileStore:
@backend_cache = ActiveSupport::Cache::FileCache.new Rails.root.join("tmp", "cache")
程式報NameError
NameError: uninitialized constant ActiveSupport::Cache::FileCache
Did you mean? FileTest
我加了
require "active_support"
require "active_support/core_ext"
它仍然顯示錯誤。我知道我可以為此使用 Rails.Cache,但是我快取的物件必須在磁盤上,這與應用程式的其他部分不同。
該應用程式是用 Rails 6 撰寫的。
uj5u.com熱心網友回復:
我在 rails 6 控制臺中嘗試過這個,它作業得很好。
@backend_cache = ActiveSupport::Cache::FileStore.new(Rails.root.join("tmp", "cache"))
@backend_cache.write('x', 1) # => true
@backend_cache.read('x') # => 1
這只是我在評論中提到的錯字。它::FileStore.new代替::FileCache.new
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/375561.html
標籤:红宝石轨道
