Ich möchte zwischen Rails 2.3.10 als "aktives" Juwel für mein Betriebssystem wechseln, damit ich es über die Befehlszeile aufrufen kann.
Ist das möglich? Ich benutze kein RVM. Vielleicht ist es Zeit zu beginnen.
Ich habe es versucht gem install rails --version=2.3.10
, aber das stellt nur sicher, dass die Version des Edelsteins installiert ist, es setzt es nicht ein /usr/bin/rails
.
(Ich verwende Bundler bereits für meine Apps - benötige aber bis jetzt keine genaue Kontrolle über Edelsteine auf Betriebssystemebene.)
ruby-on-rails
ruby
rubygems
rvm
John Bachir
quelle
quelle
rackup _1.4.3_ --version
<br>Rack 1.1 (Release: 1.4)
Rack.version
undRack.release
github.com/rack/rack/blob/master/lib/rack.rb ). Versuchen Siegem install rack --version=1.3 && rackup _1.3.0_ --version
, es wird gedrucktRack 1.1 (Release: 1.3)
which rackup | xargs cat
Verwenden Sie RVM
Mit RVM können Sie verschiedene Versionen von Ruby und Gems verwalten. Sie können beispielsweise eine Version von Ruby installieren
Sie können es dann verwenden mit:
Verwenden Sie pro Edelstein pro Edelstein bestimmte Edelsteine.
Wenn Sie weitere Namespaces wünschen, können Sie Gemsets einrichten. Verzeichnisse, die bestimmte Edelsteine für ein bestimmtes Projekt enthalten.
dann können Sie sie wie folgt verwenden:
Automatisierung
Um den Prozess des Wechselns von Gems zu automatisieren, fügen Sie die Dateien .ruby-version und .ruby-gemset in Ihr Projektstammverzeichnis ein. Geben Sie die Version von Ruby und den Namen des Gemset ein, das Sie in ihnen verwenden möchten, und RVM wählt das richtige Gemset aus, wenn Sie es in Ihr Projektverzeichnis aufnehmen.
Installieren von Edelsteinen in Ihrem Gemset
Installieren Sie Ihre Edelsteine wie gewohnt mit Bundler in Ihrem Gemset, wenn Sie es verwenden:
oder einfach mit dem normalen alten:
Die Edelsteine werden in das richtige Gemset passen.
RVM-Alternativen
Vielleicht möchten Sie auch rbenv ausprobieren, das ähnliche Aufgaben erledigt.
quelle
Sie können RVM verwenden
Anschließend können Sie auch Bundler verwenden , mit dem Edelsteinabhängigkeiten problemlos verwaltet werden.
In deinem
Gemfile
und in Ihrer Bewerbung
und du bist fertig.
quelle
bundle exec warble
EDIT: Hab gerade deine RVM Erwähnung in der Post gesehen. Auf jeden Fall der richtige Weg.
Sie werden RVM installieren wollen - es ist ein erstaunliches Paket, mit dem Sie verschiedene Rubys und verschiedene Edelsteinsätze auf demselben Computer verwalten können. Sie können ganz einfach hin und her wechseln.
Hier ist die Installationsanleitung: http://rvm.beginrescueend.com/rvm/install/
Sobald Sie alles aufgerichtet haben, können Sie alle installierten Rubine in der Befehlszeile mit beispielsweise anzeigen
rvm list
und mit wechselnrvm use ruby-head
. RVM hält die Edelsteine auf jedem Rubin getrennt, was bei Ihrer Frage helfen sollte.quelle