2012-05-07 5 views
6

Ich versuche, capistrano zu verwenden, um mein rvm gemset zu erstellen.Wie kann ich rvm meinen Edelstein bei capistrano deploy erstellen lassen?

Ich benutze den Rvm-Capistrano Edelstein.

Auch explizit versuche ich es bei der Installation zu erstellen, sieht Capistrano Shell-Befehl wie folgt aus:

rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '[email protected]' -c 'rvm use [email protected] --create' 

, die offensichtlich mit der Fehlermeldung fehlschlägt:

Gemset 'vatax' does not exist, 'rvm gemset create vatax' first, or append '--create' 

In der Tat ich den Edelstein zu erwarten in der Lage sein, den Edelstein für mich zu erstellen, aber wenn nicht, würde ich gerne eine Nicht-Rvm-Shell verwenden, um den Edelstein innerhalb von Capistrano zu erstellen.

Antwort

5

Dies ist noch nicht in den Edelstein unterstützt, gibt es ein Ticket Unterstützung dafür hinzuzufügen ist - https://github.com/wayneeseguin/rvm-capistrano/issues/8

jetzt für Sie eine Aufgabe verwenden könnte, die Ruby installiert, es kümmert sich auch um gemset zu schaffen, wenn Rubin bereits installiert wird es nur die gemset erstellen:

before 'deploy', 'rvm:install_ruby' 

Weitere Informationen, die Sie in den RVM docs finden: https://rvm.io/integration/capistrano/

+1

gut habe ich diese Zeile in meinem deploy rb noch hat es nicht die gemset erstellen, wenn bereitstellen mit: kalt. Wenn ich vor 'deploy: update' sage, funktioniert es sowohl für die Bereitstellung als auch für die Bereitstellung. –

0

ich in der Regel eine gemset für jede Anwendung erstellen I bereitstellen, so brauche ich, um mehrere gemsets zu erstellen. Dies ist, wie ich es tun:

set :application, 'my-application-name' 
set :user, 'my-username' 
run "~#{user}/.rvm/bin/rvm gemset create #{application}" 
Verwandte Themen