相关疑难解决方法(0)

在初始化程序中设置cache_store

我正在尝试使用redis-store作为我的Rails 3 cache_store.我还有一个初始化器/ app_config.rb,它为配置设置加载一个yaml文件.在我的初始化程序/ redis.rb中,我有:

MyApp::Application.config.cache_store = :redis_store, APP_CONFIG['redis'] 
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用.如果我做:

Rails.cache
Run Code Online (Sandbox Code Playgroud)

在我的rails控制台中,我可以清楚地看到它正在使用

ActiveSupport.Cache.FileStore
Run Code Online (Sandbox Code Playgroud)

作为缓存存储而不是redis-store.但是,如果我在application.rb文件中添加配置,如下所示:

config.cache_store = :redis_store 
Run Code Online (Sandbox Code Playgroud)

它运行得很好,除了在app.rb之后加载app config初始化程序,所以我没有访问APP_CONFIG.

有没有人经历过这个?我似乎无法在初始化程序中设置缓存存储.

ruby caching ruby-on-rails redis ruby-on-rails-3

19
推荐指数
2
解决办法
9020
查看次数

标签 统计

caching ×1

redis ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1