Freitag, 13. Oktober 2006
Ruby on Rails auf Windows XP installieren
Vielleicht schlagen sich noch andere mit dem Problem rum, Ruby on Rails auf Windows XP zu installieren, deshalb eine kurzer Erfahrungsbericht.

1. Windows XP Home, Apache 2.2, MySQL 5 und PHP 5 sind am laufen
2. Die Serverdienste kommen aus dem XAMPP Packet
3. Um Ruby zum Laufen zu bringen, kann man mod_fastcgi laden, nur klappte das mit XAMPP bei mir nicht.

Meine Lösung:

Dem Grundsatz "Never change a running system" hab ich mich für eine parallele Installation eines weiteren Servers entscheiden, weil ich die laufenden Projekte nicht gefährden wollte und mir die Zeit zu schade war, für Schnuppern in Rails meinen Server ganz kaputt zu machen.

1. Ggf. laufende Apache + MySQL-Server stoppen
2. InstantRails herunterladen
3. Entpacken in ein Verzeichnes der Wahl
4. instantrails.exe starten
5. Die Readme lesen und den Schritten folgen
6. Ich hab statt "www.mycookbook.com" nur "cokebook" in das Windows-Hostfile eingetragen, weil die anderen mitgelieferten Testprojekte auch nur einen einfachen Namen haben und ich keine Top-Level-Domain hart verdrahten wollte
127.0.0.1 cookbook 
7. deshalb hab ich auch in InstantRails/conf_files/http.conf den virtuellen Hosteintrag von www.mycookbook.com auf cookbook geändert
<VirtualHost *>
    ServerName cookbook
    ProxyPass / http://127.0.0.1:3001/
    ProxyPassReverse / http://127.0.0.1:3001
</VirtualHost> 
8. hier das wichtigste: leider werden bei der Installation nicht alle Pfade zu Ruby angepasst, dehalb muss in den Dateien
InstantRails/rails_apps/cookbook/public/dispatch.rb
InstantRails/rails_apps/cookbook/public/dispatch.cgi
InstantRails/rails_apps/cookbook/public/dispatch.fcgi
die erste Zeile angepasst werden, bei mir zu
#!c:/web/InstantRails/ruby/bin/ruby
Danach konnte ich bestens unter http://cookbook/category loslegen. Scheinbar fehlt ein Eintrag für eine Default-Action.