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

Gemsets Basics

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>

Leave a Reply

Your email address will not be published. Required fields are marked *