Установка cache_store в инициализаторе

Я пытаюсь использовать redis-store в качестве моего cache_store Rails 3. У меня также есть инициализатор / app_config.rb, который загружает файл yaml для настроек конфигурации. В моем инициализаторе / redis.rb у меня есть:

MyApp::Application.config.cache_store = :redis_store, APP_CONFIG['redis'] 

Однако, похоже, это не работает. Если я сделаю:

Rails.cache

в моей консоли rails, я ясно вижу, что он использует

ActiveSupport.Cache.FileStore

в качестве хранилища кеша вместо redis-store. Однако, если я добавлю конфигурацию в свой файл application.rb следующим образом:

config.cache_store = :redis_store 

, он будет работать нормально, за исключением того, что инициализатор конфигурации приложения загружается после application.rb, поэтому я не буду нет доступа к APP_CONFIG.

Кто-нибудь сталкивался с этим? Кажется, я не могу установить хранилище кеша в инициализаторе.

19
задан Jack Chu 27 April 2011 в 23:09
поделиться