Ich versuche, meinen Apache-Server so zu konfigurieren, dass er statische Ressourcen über meine Rails-App bereitstellt. Ich habe bereits die vorgeschlagenen Konfigurationen ausprobiert, aber meine Assets werden immer noch nicht angezeigt und beim Versuch, direkt auf sie zuzugreifen, habe ich gerade einen Rails-Fehler bekommen, dass kein passender Controller gefunden wurde. Meine Apache-Konfiguration sieht folgendermaßen aus:
%Vor%Hab ich etwas verpasst?
Ich habe es benutzt,
%Vor%Um alles richtig zu machen, habe ich das zu config / application.rb hinzugefügt ...
%Vor%(Ich hatte custom.css.scss erstellt. Aber Rails erkannte .scss nicht, wie Sie oben sehen.) Ich gehe davon aus, dass alle Ihre Assets nach dem Vorkompilieren im Ordner public / assets angezeigt werden. Ich verstehe nicht, was du mit LocationMatch machst, verzeihe meine Unwissenheit. Außerdem habe ich Port 80 nicht benutzt. Ich habe 8000 benutzt. Ich bin mir nicht sicher, ob das einen Unterschied macht.
Außerdem gibt es eine Einstellung in config / environments / production.rb,
%Vor%Dies ist direkt aus der Rails Asset-Pipeline-Dokumentation bezüglich des Apache-Servers:
4.1.1 Ferne Zukunft läuft Kopfzeile aus
Vorkompilierte Elemente sind im Dateisystem vorhanden und werden direkt von Ihrem Webserver bereitgestellt. Sie haben standardmäßig keine Header in der Zukunft. Um die Fingerabdrücke zu erhalten, müssen Sie Ihre Serverkonfiguration aktualisieren, um diese Header hinzuzufügen.
Für Apache:
%Vor%Tags und Links ruby-on-rails asset-pipeline apache