Capistrano-Bereitstellung schlägt aufgrund fehlender Manifestdatei bei Verwendung des Anlagenpräfix fehl

8

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?

    
abeger 29.04.2013, 21:42
quelle

2 Antworten

16

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:

%Vor%

Ich musste diese Zeile zu meinem deploy.rb hinzufügen:

%Vor%

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.

    
abeger 30.04.2013, 16:59
quelle
0

Wenn Sie mit der aws konfigurieren, sollte hier ...

sein

appname/config/environments/production.rb

%Vor%

appname/config/deploy.rb

%Vor%     
Kiry Meas 28.02.2018 14:07
quelle