Ich habe gerade einen Capistrano-Deploy für unsere Anwendung eingerichtet und stoße immer wieder auf diesen Fehler:
%Vor% Wenn ich manuell eine Manifestdatei mit touch /path/to/app/shared/assets/manifest.yml
erstelle, funktioniert das Bereitstellungsskript einwandfrei. Das fühlt sich jedoch alles andere als skizzenhaft an.
Ich habe die ganze Zeit gegooglet und das meiste, was ich sammeln kann, ist, dass die Manifest-Datei, nach der es sucht, ein Produkt der Asset-Pipeline ist. Ich habe überprüft und tatsächlich habe ich die Pipeline aktiviert ( config.assets.enabled = true
), also bin ich ratlos.
Könnte mir jemand bitte helfen, zu verstehen, 1) was diese Manifest-Datei ist und wie sie erstellt wird; und 2) Warum wird nicht ein Produkt für meine Anwendung erstellt?
Update : Ich glaube, ich schließe mich der Antwort an und denke, dass es etwas mit dieser Zeile zu tun hat:
%Vor%Wir mussten den "Asset" -Pfad umbenennen, weil wir Asset-Objekte in unserem System haben und ich vermute, dass Cap dadurch verwirrt wird. Irgendwelche Vorschläge?
Mein Verdacht war richtig: Das war ein Problem mit dem umbenannten Asset-Verzeichnis. Cap wusste nicht in public/some_other_path
statt in public/assets
zu suchen.
Mit anderen Worten, weil diese Zeile in meinem application.rb
ist:
Ich musste diese Zeile zu meinem deploy.rb
hinzufügen:
Dann weiß Cap, wo nach einem Manifest gesucht werden soll, kopiert es in shared/assets
und wird korrekt beendet.
Es wäre praktisch, wenn der deploy.rb
auf die Variable config
verweist, anstatt den Pfad ein zweites Mal fest codieren zu müssen, aber das liegt außerhalb des Bereichs dieser Frage.
Tags und Links ruby-on-rails-3 asset-pipeline capistrano