RVM und Apache
Manage Ruby Versions and gem-packages
Mit RVM kann man pro Anwendung individuelle Railsversionen und gem-Packete definieren, die verwendet werden sollen. Extrem praktisch, um z.B. ein Projekt mit neuen Ruby oder Railsversionen zu testen oder umgekehrt dem Updatezwang zu entgehen.
Einführung in RVM
Ruby 2.1.1 installieren und benutzen
$ rvm install 2.1.1 $ rvm use 2.1.1
Um wieder das Default System-Ruby ohne rvm zu nutzen:
$ rvm use system
Erst werden 1 oder mehrere (leere) gemsets erstellt.
Dann wird ein gemset mit der Rubyversion aktiviert. Dann können für dieses gemset gems installiert werden.
$ rvm gemset create rails410 rails320 Gemset 'rails410' created. Gemset 'rails320' created. $ rvm 2.1.1@rails410 $ gem install rails -v 4.1.0 $ rvm 2.1.1@rails320 $ gem install rails -v 3.2.0 Gemset erstellen und nutzen
rvm --create use 1.8.7@some-gemset-name
gem install rails -v 2.3.14
Infos zu den Gemsets:
Name des aktuelles Gemsets
$rvm gemset name
Show path des aktuellen gemsets
$rvm gemdir
Auflisten aller gemsets (für den aktuellen Rubyintepreter, alle)
$rvm list $rvm list_all
RVM in Entwicklungsumgebung
myproject$ rvm 2.1.1@rails320 myproject$ ./script/server
Lädt das richtige gemset und startet den mongrel Testserver, der dann auf die Development_DB zugreift.
RVM in Apache
Ausführliche Behandlung des Themas
Unter sites-available in der x.conf den Pfad zum RVM-gemset angeben:
<VirtualHost *:80> PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p551@rails2318/ruby ... </VirtualHost>