Ruby on Rails, Passenger unter Debian/Ubuntu
Achtung: Dieser Beitrag ist schon etwas älter.
Es kann sein, dass sein Inhalt nicht mehr aktuell ist, Links veraltet sind oder dass auch niemand mehr auf neue Kommentare antwortet.
An dieser Stelle eine kleine Anleitung für die Installation von Ruby on Rails unter Debian/Ubuntu mit Passenger als Connector für den Apache Webserver.
Für die Installation der Debian-Pakete nutze ich aptitude. Der Paketverwalter apt-get sollte an dieser Stelle aber genauso gut funktionieren. Wenn du also apt-get statt aptitude einsetzt, bitte statte aptitude immer apt-get schreiben. ;)
Zuerst installieren wir die benötigten Pakete:
Dann ein freundliches
zur Sicherheit.
Jetzt noch die erforderlichen Gems herunterladen und installieren (unter anderem Rails und Passenger):
Das Ganze dauert ein ziemliches Weilchen. Anschließend muss noch das Setup von Passenger gestartet werden:
Nachdem der Installer erfolgreich durchgelaufen ist und du alle Anweisungen vom Installer beachtet hast und alles korrekt durchgeführt hast, sollte Rails bei dir jetzt laufen.
Einrichtung einer Apache vHost
Damit du dein Rails-Projekt auch erreichen kannst, muss noch kurz in Apache ein vHost zu dieser Domain eingerichtet werden. Lege dazu unter /etc/apache2/sites-available/ eine neue Datei z.B. mit dem Namen mein_projekt an.
ServerName www.mein-projekt.de
DocumentRoot /var/www/mein_projekt/public
<Directory /var/www/mein_projekt/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
/etc/apache2/sites-available/mein_projekt
Wichtig ist, dass du das Verzeichnis auf rails_projekt/public legst. Zum Schluss musst du noch einen Symlink anlegen:
und den Apache reloaden /etc/init.d/apache2 force-reload.
Abonniere den RSS-Feed für weitere Webdesign Tutorials und Artikel.
Artikel bei del.icio.us speichern, Kommentar-Feed, Trackback-URL
Bisher 2 Kommentare
Du musst den symlink nicht manuell anlegen sondern kann dies einfacher mit:
machen.
Vielen Dank für den Tipp. Wobei ein Symlink jetzt nicht unbedingt die Arbeit darstellt. ;)
