gpt4 book ai didi

ruby-on-rails - 在运行时更改 Rails cache_store?

转载 作者:行者123 更新时间:2023-12-03 12:20:13 24 4
gpt4 key购买 nike

我的应用程序有一项功能,允许管理员通过 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={}>

有没有办法做到这一点?

最佳答案

缓存存储是在应用程序初始化期间设置的,不能在运行时更改。为了实现您想要做的事情,您可以将缓存存储配置保存在配置文件中并重新启动整个应用程序。见 a similar questions answers想知道如何做到这一点。

免责声明:使用这种方法,如果配置有问题,您可以轻松终止应用程序。

关于ruby-on-rails - 在运行时更改 Rails cache_store?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com