Die Bereitstellung von Ruby auf Rails auf Deamhost schlägt fehl

8

Ich versuche, eine einfache Ruby on Rails-App für dreamhost bereitzustellen, aber ich erhalte einen Fehler im Zusammenhang mit dem Befehl bundle. Hier ist der Fehler:

%Vor%

Hier ist meine deploy.rb-Datei.

%Vor%

Ich habe eine ähnliche Frage bei Die Bundle-Installation schlägt fehl, wenn eine Rails 3-App mit Capistrano an Dreamhost bereitgestellt wird , aber die Lösung hat nicht funktioniert. Hat jemand irgendwelche Ideen, was in meinem Fall passiert?

    
Sayed Ibrahim Hashimi 23.01.2011, 01:47
quelle

2 Antworten

7

Ich habe das irgendwann herausgefunden. Was ich gemacht habe, war

  • ssh in den Dreamhost Server und führe which bundle command
  • aus
  • von der SSH-Sitzung ausführen echo $ PATH-Befehl
  • editiere config / deploy.rb und kombiniere beide Strings mit : between und platziere sie in default_environment PATH value, siehe unten

    set: Standardumgebung, {   'PFAD' = & gt; "'/usr/lib/ruby/gems/1.8/bin//bundle:/home/sayed3/.gems/bin:/usr/lib/ruby/gems/1.8/bin/:/usr/local/bin:/ usr / bin: / bin: / usr / bin / X11: / usr / Spiele '" }

Sobald ich das getan habe, war es in der Lage, den Befehl bundle erfolgreich auszuführen, aber dann begann ich mit einigen anderen Problemen. Ich entschied mich schließlich, ein VPS zu verwenden, das ich anderswo gehostet habe, aber ich bin sicher, wenn ich ein bisschen mehr Zeit verbringen würde, könnte ich es herausgefunden haben.

    
Sayed Ibrahim Hashimi 23.01.2011, 19:32
quelle
1

Neben dem Pfad zum Bundle, wie oben angegeben, musste ich auch die folgende Zeile zu meiner config / deploy.rb hinzufügen, um capistrano zu zwingen, bash , anstelle der Standard-Shell, die auf Dreamhost Bindestrich ist:

%Vor%     
Georgi 17.08.2012 07:52
quelle