我的应用程序具有允许管理员通过 GUI 更改 cache_store 配置的功能。然后新的配置将立即生效。
我的 production.rb 中的默认 cache_store:
config.cache_store = :memory_store
管理员可以选择更改为将 memcached 与 Dalli 存储一起使用。我试图改变 Rails.application.config.cache_store:
Rails.application.config.cache_store = :dalli_store, 'localhost:11211', 'localhost:11212'
但是 Rails.cache 没有改变:
Rails.cache
=> <#ActiveSupport::Cache::MemoryStore entries=0, size=0, options={}>
有没有办法做到这一点?