Wie .ruby-Version / .ruby-gemset / .rvmrc neu geladen wird, ohne das aktuelle Verzeichnis zu verlassen?

8

Wir verwenden RVM, um Rubine und Edelsteinsets für Dutzende von Projekten zu verwalten.

Manchmal bearbeite ich entweder die Datei .ruby-version oder .ruby-gemset oder ziehe eine neuere Version dieser Datei (en) von unserem VCS, aber RVM ist sich dieser Änderungen natürlich nicht bewusst, es sei denn, ich erzähle es. Und wenn die Änderungen vom VCS kommen, kann auch ich sie nicht bemerken. Also, was ist der beste Weg, dies zu tun?

Es wäre schön, den Prozess automatisieren zu können, so dass er jedes Mal automatisch ausgeführt wird, wenn ich Änderungen aus dem Repository abrufe.

Die einzige Möglichkeit, RVM dazu zu bringen, diese Dateien erneut zu lesen, ist cd in ein anderes Verzeichnis und dann zurück zum Projektverzeichnis. Dies ist offensichtlich einfach und leicht, aber es scheint mehr als ein wenig unelegant und ist nicht selbstdokumentierend.

Ich würde erwarten, dass es einen Befehl wie rvm reload gibt (der existiert, aber etwas anderes tut), um die Projektdateien erneut zu lesen, aber ich kann nichts dergleichen finden.

    
Lambart 15.01.2014, 20:14
quelle

2 Antworten

10

Ich denke, ich habe eine Antwort gefunden, aber da es nicht dokumentiert ist, weiß ich nicht, ob es wirklich legitim ist.

Es scheint, dass wenn Sie tun:

%Vor%

Es wird anscheinend die .ruby-version und .ruby-gemset Dateien lesen (nicht sicher von .rvmrc Dateien, da wir sie nicht benutzen). Ich entdeckte dies, indem ich rvm use .ruby-version und rvm use .ruby-gemset probierte, was beide dazu führte, dass RVM beide 'dot'-Dateien las.

Diese Funktionalität wird derzeit (wie in RVM 1.23.13) nicht in der Dokumentation erwähnt (d. h. rvm help use ).

Vielleicht sollte es sein?

    
Lambart 15.01.2014, 21:08
quelle
1

Ich benutze .rvmrc und ich habe es gemacht

cd;cd -

Aber jetzt mache ich

cd .

Wenn ich das tue

rvm use .

Ich bekomme

Could not determine which Ruby to use; . should contain .rvmrc or .versions.conf or .ruby-version or .rbfu-version or .rbenv-version, or an appropriate line in Gemfile. ( see: 'rvm usage' )

was ich nicht wirklich für wahr halte (weil ich eine .rvmrc Datei habe.), oder vielleicht verstehe ich es einfach nicht.

Bearbeiten:

Ich verwende rvm 1.25.33

Ich wollte nicht so kritisch rüberkommen, versuche nur mehr Informationen hinzuzufügen!

    
nroose 20.10.2014 22:21
quelle

Tags und Links