Potok zasobów Railsów - pomocnik image_path działa tylko w rozwoju
Mam problem z preokompilacją zasobów w Railsach (3.2.7).
Dołączam favicon taki jak ten:
<link rel="icon" type="image/png" href="<%= image_path("favicon.png") %>" />
W trybie programowania ustawiłemconfig.assets.compile = true
. Wszystko działa dobrze, renderowany HTML wygląda tak:
<link rel="icon" type="image/png" href="/assets/favicon.png" />
Ale w produkcji, gdzie ustawiłemconfig.assets.compile = false
, Dostaję błąd
Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Home#index
...
favicon.png isn't precompiled
Już biegnąłemrake assets:precompile
i wyraźnie widzę, że zasób jest dostępny podpublic/assets/favicon.png
.
Wiem, że mogłem to ustawićconfig.assets.compile = true
w produkcji, ale nie chcę tego robić (ze względu na wydajność).
Czy ktoś ma pomysł, dlaczego moja aplikacja szyny nie jest w stanie rozwiązać prawidłowej ścieżki do zasobu w produkcji? Dzięki!
Aktualizacja: może również przydatna do poznania: zdarza się nie tylko w przypadku obrazów, ale także innych zasobów.
Na przykład<%= stylesheet_link_tag "screen", :media => "all" %>
powoduje również błądscreen.css isn't precompiled
gdy config.assets.compile ma wartość false.