2012-02-06 7 views
9

私はApache2 + PassengerでVPSにRoRアプリケーションを配備しました。アプリケーションを設定した後、ブラウザからリクエストを送信すると、apache2/error.logに「cache:[GET /] miss」というメッセージが表示されます。キャッシュ:[GET /] miss

なぜこのエラーが発生するのか理解してください。私は1日か2日間このエラーに苦しんでいます。

おかげで、 ジョン

+0

私は同じ問題を抱えているが、このロガーが遅角される、それはエラーに関する情報を与えません。単純な 'ファイルXが見つかりません'とすれば十分でしょう – HappyDeveloper

答えて

3

私は同じ問題を抱えていました。アセットパイプライン(application.rbでconfig.assets.enabled = true)を使用している場合は、オンデマンドコンパイルをオンにするか、すべてのアセットをプリコンパイルする必要があります。

javascript_include_tag、stylesheet_link_tag、image_tagなどのRailsのヘルパータグはアセットパスを使用しようとしますので、すべてのアセットが利用可能であることを忘れないでください。いずれかが不足している場合は、キャッシュミスが発生します。

4

これはラックの問題です::キャッシュ: cache: [GET /] miss on default Rails application in production mode Rails 3.2.2

は、基本的にはラック::キャッシュは、デフォルトでは冗長なために、そのログが設定されている、そしてそのログがSTDERRに入り、ApacheのSTDERR下のエラー・ログに入ります。

私が理解する限り、これは完全に無害です。エラーログを埋めるわけではありません。

patch for this issueは既にマージされているため、自分で適用するか、次の宝石の更新を待つことができます。

7

またはあなたのproduction.rbで黙らせ、ラック/キャッシュを伝えることができます:

config.action_dispatch.rack_cache[:verbose] = false 
+0

短期的な解決に非常に役立ちます!ありがとう! – Patelify

+2

Rails 3.2.3でこの問題が修正されました – sailor

関連する問題