4

私のアプリケーションには、管理者が GUI を介して cache_store 構成を変更できる機能があります。その後、新しい構成がすぐに有効になります。

私の production.rb のデフォルトの cache_store:

config.cache_store = :memory_store

管理者は必要に応じて、Dalli ストアで memcached を使用するように変更できます。Rails.application.config.cache_store を変更しようとしました:

Rails.application.config.cache_store = :dalli_store, 'localhost:11211', 'localhost:11212'

ただし、Rails.cache は変更されません。

Rails.cache
=> <#ActiveSupport::Cache::MemoryStore entries=0, size=0, options={}>

とにかくこれを行うことはありますか?

4

1 に答える 1

4

キャッシュストアはアプリケーションの初期化中に設定され、実行時に変更することはできません。あなたがやろうとしていることを達成するために、キャッシュストア構成を構成ファイルに保持し、アプリ全体を再起動できます。同様の質問の回答を参照して、その方法を理解してください。

免責事項: このアプローチを使用すると、構成に問題がある場合にアプリケーションを簡単に強制終了できます。

于 2012-12-10T20:14:35.860 に答える