Beim Versuch, meine App mit der Option bundle / install bereitzustellen, erhalte ich den folgenden Fehler:
%Vor%** Update - sieht so aus, als hätte ich einen Fehler übersehen:
%Vor%Ich habe das in meinem deploy.rb versucht:
%Vor%und ich habe es versucht:
%Vor%Ich habe auch mein Paket mit diesem auf den Herstellerpfad verschoben:
%Vor%Ich glaube nicht, dass es ein Berechtigungsproblem ist, weil ich mich mit der Bereitstellung und der Installation von Paketen direkt auf dem Server manuell anmelden kann, kein Problem. Hier ist die gesamte Datei deploy.rb:
%Vor%veraltet
Die folgende Lösung funktioniert für capistrano 2. Für Version 3 und höher verwenden Sie das capistrano-rbenv-Plugin .
Nehmen wir an, Sie verwenden die bash-Shell und haben rbenv in etwas konfiguriert, das den Zeilen einer bashrc
oder profile
Datei entspricht (global in /etc
oder auf Benutzerbasis) capistrano verwendet keine sogenannte login shell, in der diese Dateien geladen werden müssen (die am Ende rbenv laden).
zu diesem Zweck möchten Sie vielleicht capistrano anweisen, eine solche Shell zu verwenden :
%Vor% setze das in deine deploy.rb
. hat auch den Vorteil, Sie DRY zu halten, indem Sie nicht einen anderen Ort einführen, um Ihre rbenv $PATH
Ergänzungen zu verwalten - im Gegensatz zu Fatfrogs Lösung.
Ich war mit diesem Problem konfrontiert und in meinem Fall war das Snippet von deploy / production.rb wie folgt:
%Vor%Muss Bundler wie folgt installieren:
sudo apt-get Installationsbündler
Tags und Links ruby-on-rails bundler capistrano