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.
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?
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!