Behalten Sie nicht versionierte Dateien beim Deployment mit Capistrano

8

Jedes Mal, wenn ich cap deploy auf dem Remote-Server ausfühle, habe ich einige nicht versionierte Dateien verloren, weil capistrano ein neues Verzeichnis erstellt und die Hauptversion darin auscheckt. Aber es gibt einige Dateien, die nicht wie Benutzer-Avatare (Büroklammer) versioniert werden und hochgeladene Bilder, die nicht in die neue aktuelle Version kopiert werden.

Wie kann ich dies umgehen?

Danke!

    
emzero 10.01.2011, 15:06
quelle

3 Antworten

14

Ich persönlich denke, der beste Weg, um mit diesen Dingen umzugehen, ist, sie im freigegebenen Ordner zu speichern und eine Aufgabe in capistrano zu erstellen, um symbolische Links zu den gemeinsamen Assets zu erstellen.

Hier ist ein Beispiel aus einem meiner Projekte:

%Vor%     
idlefingers 10.01.2011, 15:23
quelle
8

Das Hinzufügen von Pfaden zu shared_children funktioniert auch und ist eigentlich nur ein One-Liner in Ihrer deploy.rb:

%Vor%

habe es hier gefunden: astonj

>     
urandom 07.12.2012 09:48
quelle
0

Hier ist ein sehr kleines und nützliches Juwel: Ссылка . Überprüfen Sie die Dokumente des Edelsteins - alles ist einfach.

Installieren Sie das gem, in deploy.rb benötigen Sie es und stellen Sie einfach ein Array von Dateien bereit, die Sie zwischen Releases in shared_files Option:

teilen möchten %Vor%

Speichern Sie Ihre Dateien unter <project_dir>/shared/files/YOUR_FILE_GOES_HERE . Und sie werden bei jeder Bereitstellung mit dem Stamm Ihrer Anwendung verknüpft. Das ist alles.

    
Dmitriy 01.08.2013 20:30
quelle