2012-03-15 11 views
2

私のRailsアプリケーション用のキャッシュ機構については、後でクラスメソッドでアクセスされるインスタンスメソッドでクラス変数を設定しています。これは動作しますが、メモリリークが発生する可能性があります。したがって、Rails @@クラス変数がリクエスト間でクリアされるかどうかは誰にも分かりますか?私はこれを試してみましたが(私のローカル開発環境上)、あなたは決して知りません。Rubyのクラス変数はRailsリクエスト間でクリアされますか?

答えて

5

config.cache_classes = trueを持っていれば、それらはクリアされません。これは一般的には生産上のケースです。

3

複数の並行Railsプロセスがある可能性があり、各プロセスがクラス変数を他のプロセスと共有しないため、クラス変数を使用することはお勧めできません。

(memcachedなどを使用して)キャッシュに組み込みのメカニズムを使用することを検討してください。

関連する問題