Frage

Nach meine Frage zur Verwendung eingefroren Capistrano ein paar Tage zurück Ich bin immer noch Probleme läuft Capistrano frozen in mein Verkäufer-Ordner.

Wenn ich versuche, und führen Sie meine gefrorenen version des gap -

ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations

Ich erhalte eine Fehlermeldung

... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ...

Ich habe net-ssh-2.0.4 frozen in mein Verkäufer-Ordner, da ich wusste, dass es eine Abhängigkeit also, wie kann ich es nutzen?

Ich hatte gehofft das hinzufügen meiner vendor-Ordner auf meine .gemrc Datei unter den gempath:hätte das Kunststück fertig, aber es hat nicht.'gem-Umgebung" zeigt die Hersteller-Pfad, aber 'gem-Liste" nicht zeigen, die Edelsteine in der vendor-Ordner.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Am Ende habe ich beschlossen, nicht zu frieren Capistrano und Abhängigkeiten zu meiner vendor-gems-Verzeichnis als Sie waren keine Edelsteine verwendet, die von meiner Anwendung - Sie wurden verwendet, um die Bereitstellung meiner Anwendung.

Stattdessen habe ich lokal installiert auf meinem hosting-Konto und alle haben einwandfrei funktioniert.

Andere Tipps

Wenn Sie möchten, um vollständig zu vermeiden, das system installierte Edelsteine (das ist keine schlechte Idee, wenn Sie nicht haben Kontrolle über Sie), würde ich installieren eine Kopie von rubygems-Hersteller-Verzeichnis.

Set GEM_PATH und GEM_HOME Umgebungsvariablen /path/to/your/vendor/gems Verzeichnis, und installieren Sie dann rubygems und gehen von dort aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top