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!
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%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:
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.
Tags und Links ruby-on-rails deployment capistrano