Phusion Passenger benötigte bei mir auch ruby1.8-dev und build-essential. Also zuerst mit aptitude installieren und dann funktionierte auch gem install passenger
. Vorher kam eine Meldung wie
extconf.rb:18:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:18
Dann kann man mit pfad/(z.B. /var/lib/gems/1.8/bin)passenger-install-apache2-module
das Modul kompilieren und installieren. Eventuell benötigt man dazu noch Bibliotheken oder Pakete, aber das erfährt man vom Installationsprogramm. Ich musst z.B. noch apache2-prefork-dev installieren, damit es klappte.
# LoadModule passenger_module /usr/lib64/ruby/gems/1.8/gems/passenger-1.0.1/ext/apache2/mod_passenger.so
oder was eben ausgegeben wird in die Apache conf eintragen und das “public”-Verzeichnis des Ruby on Rails Projektes angeben
# RailsSpawnServer /usr/lib64/ruby/gems/1.8/gems/passenger-1.0.1/bin/passenger-spawn-server
# RailsRuby /usr/bin/ruby
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public
</VirtualHost>
Näheres zu Phusion Passenger findet man auf
Phusion Passenger users guide und auf
Rails Wiki sowie auf
Passenger: Let It Ride?
rails.vim möchte ich an dieser Stelle auch erwähnen und empfehlen.
Weitere Weblinks:
Forum RoR Experts
Rails Engines
Ergänze: Man sollte dem Apachen auch noch mitteilen welche Umgebung man verwenden möchte, also z.B:
<code>RailsEnv development</code>,
wenn man als Anfänger die ersten Beispiele auf Getting Started with Rails testen möchte.
Ergänze: Man sollte dem Apachen auch noch mitteilen welche Umgebung man verwenden möchte, also z.B:
RailsEnv development
,wenn man als Anfänger die ersten Beispiele auf Getting Started with Rails testen möchte.