Tags: , , , , , , , | Categories: technik news Posted by Richard on 20.12.2008 09:30 | Kommentare (0)

Bei Debian Etch sind standardmäßig Ruby 1.8.5 und eine veraltete, kaputte Ruby on Rails-Version (1.1.6-3) dabei.

Rails läuft auch mit Ruby 1.8.5, aber um eine neue Rails-Entwicklungsumgebung aufzusetzen, empfielt es sich, auch die neueste Ruby-Version zu installieren. Dazu muss nicht das ganze System auf die administrativ und sicherheitsmäßig riskante unstable-Version gebracht werden.

In diesem Artikel wird gezeigt, wie man die neuste Ruby- und Ruby on Rails-Version inkl. MySQL-Unterstützung unter Debian 4.0 (Etch) stable mithilfe von Backports und gems installiert.

Dazu müssen die Debian-Backports in der Quellenliste /etc/apt/sources.list enthalten sein:


deb http://www.backports.org/debian etch-backports main contrib non-free

Dann mit aptitude update die Paketquellen aktualisieren und mit aptitude install debian-backports-keyring (Warnung mit Ja annehmen) die Signaturen für die Backports-Pakete installieren und noch einmal aptitude update.

Damit nicht alle Pakete auf die neuste Versionen aus den Backports aktualisiert werden, beschränken wir die Backports-Quelle in der Datei /etc/apt/preferences ausschließlich auf folgende Ruby-Pakete:

 
Package: *
Pin: release a=etch-backports
Pin-Priority: 99


Package: libruby1.8
Pin: release a=etch-backports
Pin-Priority: 999


Package: ruby1.8
Pin: release a=etch-backports
Pin-Priority: 999


Package: ruby1.8-dev
Pin: release a=etch-backports
Pin-Priority: 999
 

Danach Ruby und Gems (quasi die Ruby-eigene Paketverwaltung) mit aptitude install ruby ruby1.8-dev installieren. ruby1.8-dev wird später zum Bauen des mysql-gems benötigt.

Rubygems herunterladen und installieren. Nicht das rubygems-Paket der Backports verwenden, da es zu alt ist!

Rubys make (rake) installieren: gem install rake

Rails installieren: gem install rails ⇒ Ruby on Rails ist jetzt verfügbar!

Um MySQL mit Rails nutzen zu können, muss noch die entsprechende Bibliothek installiert werden. MySQL-Header installieren: aptitude install libmysqlclient15-dev, MySQL-Gem installieren: gem install mysql.