Ich bemerkte später, dass capistrano alte Releases nicht löschen konnte, ich bekam einen Fehler:
%Vor%Ich habe diesen Link zu diesem Fehler gefunden: Ссылка
Ich musste diese Zeile zu meiner Deploy-Datei hinzufügen:
%Vor%Dies löste auch den seltsamen Fehler, den ich oben bekommen habe.
Die offizielle Erklärung, die ich nicht verstehe:)
Kein Standard-PTY. Vor 2.1 würde Capistrano für jeden ausgeführten Befehl ein Pseudo-Tty anfordern. Dies hatte den Nebeneffekt, dass die Profilskripte für den Benutzer nicht geladen wurden. Nun, nicht mehr! Ab Version 2.1 fordert Capistrano bei jedem Befehl keine pty mehr an, was bedeutet, dass Ihre .profile (oder .bashrc oder was auch immer) korrekt auf jeden Befehl geladen wird! Beachten Sie jedoch, dass einige auf einigen Systemen gemeldet haben, dass einige Befehle automatisch in den nicht interaktiven Modus wechseln, wenn kein pty zugewiesen ist. Wenn Sie keine Befehlsaufforderung wie früher sehen, wie svn oder passwd, können Sie zum vorherigen Verhalten zurückkehren, indem Sie Ihrer cap-Datei die folgende Zeile hinzufügen: default_run_options [: pty] = true
Vergessen Sie nicht zuerst, den Edelstein unter
hinzuzufügen %Vor%Dann füge in deiner cap-Datei einfach diese Zeile in deinen after_update_code
ein %Vor%das hat gut für mich funktioniert;)
Prost,
Gregory HORION
Folgendes hat für mich funktioniert:
1) Füge rvm-capistrano zu deiner Gemdatei hinzu
2) Fügen Sie in confg / deploy die Zeilen hinzu:
%Vor%3) Sie müssen möglicherweise auch Folgendes festlegen: rvm_type und: rvm_bin_path. Siehe diesen Ninjahideout-Blog , der ausführlicher behandelt wird.
4) apt-get / yum installiert nodejs auf Ihrem Server
(Siehe meine Antwort zu dieser verwandten Stackoverflow-Frage .)
Tags und Links ruby-on-rails-3.1 deployment capistrano