कुछ शोध के बाद, एक संभावित स्पष्टीकरण यह है कि रेल/प्रारंभकर्ता होने से पहले प्रारंभिक_कैश प्रारंभकर्ता चलाया जाता है। तो अगर इसे पहले निष्पादन श्रृंखला में परिभाषित नहीं किया गया है तो कैश स्टोर सेट नहीं किया जाएगा। आपको इसे पहले श्रृंखला में कॉन्फ़िगर करना होगा, जैसे 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 को पहले_कॉन्फ़िगरेशन ब्लॉक में रखा जाए, कुछ इस तरह:
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