您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在初始化程序中设置cache_store

在初始化程序中设置cache_store

经过一些研究一个可能的解释是initialize_cache初始化程序是在rails / initializers之前运行的。因此,如果未在执行链的早期定义它,则不会设置缓存存储区。您必须在链的早期配置它,例如在application.rb或environment / production.rb中

我的解决方案是在对应用进行如下配置之前移动APP_CONfig加载:

APP_CONfig = YAML.load_file(File.expand_path('../config.yml', __FILE__))[Rails.env]

然后在同一个文件中:

config.cache_store = :redis_store, APP_CONfig['redis']

一个选择是将cache_store放在before_configuration块中,如下所示:

config.before_configuration do
  APP_CONfig = YAML.load_file(File.expand_path('../config.yml', __FILE__))[Rails.env]
  config.cache_store = :redis_store, APP_CONfig['redis']
end
其他 2022/1/1 18:14:06 有608人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶