Ich schien dieses Problem nie zu haben, als ich mit Rails-Arbeit in Linux gearbeitet habe, aber seit dem Wechsel zu OSX verliert RVM jedes Mal, wenn ich meinen Computer neu starte, seine Liste der gemsets, obwohl sie nicht wirklich verschwunden sind.
Zum Beispiel habe ich bereits mehrere gemsets erstellt, und ich starte meinen Computer neu.
Ich führe den folgenden Befehl aus:
$ rvm gemset list
gemsets für das System (gefunden in /Users/evan/.rvm/gems/system)
*
Dies führt natürlich zu Chaos, wenn ich rails s
starte, um meinen Server zu starten.
Der einzige Weg, wie ich es geschafft habe, die gemsets zurückzubekommen, ist, ein Dummy-Gemset zu erstellen:
$ rvm --create 1.9.2@blahblah
$ rvm gemset list
gemsets für ruby-1.9.2-p290 (gefunden in /Users/evan/.rvm/gems/ruby-1.9.2-p290)
asdasdads
=> blahblah
global
rails3.1
rails31
test
test3
test6
whymvc
Dies zeigt alle von mir erstellten (und benötigten) gemsets. Zu diesem Zeitpunkt ändere ich das gemset zurück zu dem, das ich möchte:
$ rvm gemset use rails3.1
Verwendung von /Users/evan/.rvm/gems/ruby-1.9.2-p290 mit gemset rails3.1
Jetzt bin ich wieder dort, wo ich sein muss, um funktional zu entwickeln, bis zum nächsten Neustart.
Ich glaube, ich habe die Anweisungen auf der RVM-Website richtig befolgt, und mein .bash_profile sieht so aus:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # RVM-Funktion laden
Meine Frage ist diese:
Wie kann ich RVM konfigurieren, um sich an die von mir erstellten gemsets zu 'erinnern', ohne Dummy-Gemsets zu erstellen/löschen?
Bearbeiten #1 - rvm info
Ausgabe
Die Ausführung von rvm info
ergibt die folgende Ausgabe:
$ rvm info
system:
system:
uname: "Darwin emcummings-pc 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug 9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64"
bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)"
zsh: "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)"
rvm:
version: "rvm 1.10.0-pre by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]"
homes:
gem: "not set"
ruby: "not set"
binaries:
ruby: "/usr/bin/ruby"
irb: "/usr/bin/irb"
gem: "/usr/bin/gem"
rake: "/usr/bin/rake"
environment:
PATH: "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/evan/.rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""