我正在尝试使用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.
有没有人经历过这个?我似乎无法在初始化程序中设置缓存存储.