Sonntag, 28. August 2011

Rails 3.1 für Ubuntu 8.04 LTS (Hardy) - RVM bringt's

Unsere produktiven Server laufen zurzeit alle unter Ubuntu 8.04 LTS (Hardy). Leider gibt es für Ubuntu 8.04 LTS aber kein Ruby 1.8.7, was jedoch für Rails 3 Voraussetzung ist.

Eine Möglichkeit, Ruby in Version 1.8.7 auf Hardy zu installieren ist im Wiki von brightbox beschrieben.

Das hat soweit funktioniert, nur leider bin ich anschließend bei der Installation der diversen gems wahnsinnig geworden. Das fängt schon damit an, dass für Rails 2.3.x-Anwendungen RubyGems maximal in Version 1.6 verwendet werden darf.

Bei meinen Recherchen bin ich immer wieder über den Ruby Version Manager RVM gestolpert (https://rvm.beginrescueend.com/), also hab' ich den mal ausprobiert.

Nach der Installation (RVM wird per Script aus dem git-Repository geholt) installiert man die gewünschte Ruby-Version mit

rvm install 1.8.7

Anschließend gibt man an, welche Ruby-Version man haben will (hier gleich mit Option, dass dies die Standardeinstellung ist):

rvm --default use 1.8.7

Anschließend die gewünschten Gems installiert, also z. B.

gem install rails
gem install passenger
...


und in der Apache-Konfiguration für den entsprechenden Vhost noch dem Passenger mitgeteilt, welches Ruby er verwenden soll:

PassengerRuby /srv/www/rails/passenger/.rvm/bin/passenger_ruby

Nun steht dem Deployment meiner Rails3-Apps (fast) nichts mehr im Wege.....

Keine Kommentare:

Kommentar veröffentlichen