2013-08-19 16 views
5

Mamy do czynienia z problemem, w którym nasze zasoby kompilują się bez problemów podczas kompilacji. Jednak począwszy od wczoraj po przejściu do naszych aplikacji do inscenizacji i produkcji, obecnie pojawiają się problemy, w których przeglądarka wskazuje, że zasoby nie mogą zostać załadowane z jakiegoś powodu.Nie znaleziono aktywów Heroku 404

Korzystanie z narzędzi dev przeglądarki widzimy ten błąd: Nie udało się załadować zasób: serwer odpowiedział ze statusem 404 (nie znaleziono): /assets/application-a3b17e738ce8996d058795310e3cd9b4.js

Pierwszą rzeczą zdecydowaliśmy się na wycofanie naszego kodu do ostatniego zatwierdzenia (które było zatwierdzeniem, które było w pełni funkcjonalne w poprzednim naciśnięciu heroku). Ten sam problem występuje, gdy przeglądarka nie może załadować zasobu.

Używając bash, połączyłem się z instancją Heroku i wyewidencjonowałem katalog publiczny/aktywów, aby upewnić się, że zasoby faktycznie tam są. Są WSZYSTKIE z poprawnymi kodami hash poprzedzającymi nazwy plików. Pliki nie są puste, a plik manifestu wygląda dobrze. Nie jestem pewien, co jeszcze można spróbować w tym momencie. Do tej pory nie mieliśmy problemów z ładowaniem zasobów. W dziennikach push heroku nie ma nic, co by wskazywało, że cokolwiek wyrzuca błąd w dowolnym momencie.

+1

Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? pytanie? – Nathan

+0

Spróbuj wyłączyć wszystkie pamięci podręczne, pamięć podręczną przeglądarki i CDN. – Chloe

Odpowiedz

4

Miałem ten sam problem. Wygląda na to, że naprawiłem to po dodaniu klejnotu rails_12factor w moich klejnotach produkcyjnych (w moim Gemfile). Znalazłem się po przeczytaniu pierwszej części tej strony Wsparcia Heroku: https://devcenter.heroku.com/articles/rails4

Logging and assets

Heroku treats logs as streams and requires your logs to be sent to STDOUT. To enable STDOUT logging in Rails 4 you can add the rails_12factor gem. This gem will also configure your app to serve assets in production. To add this gem add this to your Gemfile:

gem 'rails_12factor', group: :production

This gem allows you to bring your application closer to being a 12factor application. You can get more information about how the gem configures logging and assets read the rails_12factor README. If this gem is not present in your application, you will receive a warning while deploying, and your assets and logs will not be functional.

do „rails_12factor” gem gem ma zależności na rails_serve_static_assets gem i rails_stdout_logging. Zasadniczo, jeśli nie chcesz, aby Twoja aplikacja Railsowa korzystała ze swoich cennych cykli przetwarzania żądań tylko do obsługi zasobów, musisz znaleźć inne rozwiązanie, takie jak CDN: https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn-with-rails

Powiązane problemy