0

Ich verwende eine Rails-Anwendung mit AWS, Capistrano und Nginx. Alles funktionierte gut außer den Vermögenswerten.Rails-Assets, die nicht in der Produktion gefunden werden

Die Anwendung sucht nach den richtigen Assets, aber die Dateinamen haben den falschen Hash.

Beispiel: Die Webseite ist für diese Suche: http://35.167.19.250/assets/application.self-afbcf52bc2ee07a55f9597f238014e6c33f9199949f2397157e6d2dc72d3dd0e.css?body=1 fehlgeschlagen Ressource laden: der Server reagiert mit dem Status 404 (nicht gefunden) Aber die eigentliche Datei ist, dass vorkompilierte wurde, ist: http://35.167.19.250/assets/application-fc0ac1dbdd04ee2388affcd3154154fb6c6d1b1a33298abb8cf281c15d4d4c56.css

Irgendwelche Ideen, wo ich falsch liege?

Antwort

1

Wenn Sie Assets vorkompilieren, müssen Sie dies im Produktionsmodus tun, damit die Fingerabdrücke übereinstimmen.

Weitere Details finden Sie unter this SO thread, aber ich denke, alles, was Sie tun müssen, ist RAILS_ENV=production bundle exec rails assets:precompile.

+0

Hallo Brian, führe ich das aus, bevor ich meine capistrano-Bereitstellung ausführe, oder führe ich diese auf dem Server aus, nachdem die Dateien bereitgestellt wurden? Danke – Ben

+1

Entschuldigung, habe gerade gesehen - ich glaube, Sie würden es vor der Bereitstellung tun. – Brian

Verwandte Themen