2012-02-06 19 views
9

Zainstalowałem moją aplikację RoR na VPS z Apache2 + Passenger. Po skonfigurowaniu aplikacji otrzymuję komunikat "cache: [GET /] miss" w moim apache2/error.logPamięć podręczna: [GET /] miss

Proszę mi pomóc zrozumieć, dlaczego otrzymuję ten błąd. Walczyłem z tym błędem przez dzień lub 2 teraz.

Dzięki John

+0

Mam ten sam problem, ten rejestrator jest opóźniony, to nie daje żadnej informacji o błędzie. Nie wystarczy prosty plik "X nie znaleziono" – HappyDeveloper

Odpowiedz

3

miałem ten sam problem. Jeśli używasz potoku zasobów (config.assets.enabled = true w pliku application.rb), powinieneś włączyć kompilację na żądanie lub wstępnie skompilować wszystkie zasoby.

Pamiętaj, że tagi pomocnicze Railsów, takie jak javascript_include_tag, stylesheet_link_tag, image_tag, będą próbowały korzystać ze ścieżki zasobów, więc upewnij się, że wszystkie zasoby są dostępne. Jeśli którejś z nich nie ma, otrzymasz brak pamięci podręcznej.

4

Jest to problem z Rack :: Cache: cache: [GET /] miss on default Rails application in production mode Rails 3.2.2

Zasadniczo Rack :: Cache został ustawiony na jego rejestrowania verbose domyślnie, a jego dziennik idzie do STDERR i pod Apache STDERR idzie w dzienniku błędów .

O ile rozumiem, jest to całkowicie nieszkodliwe, nie wypełnia dziennika błędów.

Tutaj jest patch for this issue, zostało już scalone, więc można je zastosować samodzielnie lub poczekać na kolejną aktualizację gem.

7

Albo można powiedzieć rack/cache, aby zamknąć się w swoim production.rb:

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

Bardzo pomocny w krótkoterminowym rozwiązaniu! Dzięki! – Patelify

+2

Rails 3.2.3 rozwiązuje ten problem – sailor