Was ist ein Gemset?
Ich habe schon erstellt
rvm install 1.8.7-head rvm install 1.9.2
Damit haben Sie zwei Rubies (keine Gemsets) installiert, nämlich die Versionen 1.8.7 und 1.9.2. Dies sind (einfach gesagt) nur zwei Versionen des Ruby-Interpreters / der Sprache.
In jeder Ruby-Version sind normalerweise ein paar Gems installiert (Rails ist einer). Betrachten Sie es als Plug-In. Im Normalfall haben Sie auf Ihrem System nur einen Satz Plugins für Ruby. Mit RVM können Sie es jedoch so konfigurieren, dass pro Ruby-Version mehrere "Gemsets" verwendet werden. So können Sie mehrere Ruby-Versionen (z. B. Ruby 1.8.7 und 1.9.2) verwenden und jede von ihnen unterschiedliche Gemsets verwenden.
In Ihrem Fall möchten Sie vielleicht zwei Gemsets für jede Ihrer Versionen haben:
Neben den von Ihnen erstellten Gemsets verfügt jedes Ruby auch über "Standard" -Insets. Dies ist der Wert, den Sie erhalten, wenn Sie beim Wechseln keinen Gemset-Namen angeben. Alle haben ein "globales" Gemset.
Wie erstellst du ein Gemset?
Wie erstellt man so ein "testendes" Gemset?
Wechseln Sie gemäß dem Handbuch zuerst zu der Ruby-Version, die Sie verwenden möchten:
rvm 1.9.2
… Und dann das Gemset erstellen, in Ihrem Fall "testing". Der Teil über GEM_HOME
, na gut, vergiss es. Das Handbuch erwähnt nicht, wie es erstellt wird. Sie müssen etwas weiter unten zum Beispiel lesen:
rvm gemset create testing
Jetzt hat Ihr Ruby 1.9.2 ein Gemset namens "testing", zu dem Sie wechseln können
rvm 1.9.2@testing
Jeder Gem, den Sie installieren, gem install
wird sich in diesem Gemset befinden. Wenn Sie ein anderes Gemset erstellen (verwenden rvm gemset create
) und zu diesem wechseln, ist der zuvor installierte Gem nicht verfügbar, da Sie jetzt in einem anderen Gemset arbeiten.