Schönen guten Abend,
Ich habe auf meinem Windows XP System in meine xampp-umgebung ruby integriert. Nach Anleitung natürlich. Die Railsinstallation hat nach meinem Eindruck auch funktioniert.
Jetzt habe ich versucht ein Einführungsbeispiel "Hallo Welt" aus dem Buch "Ruby on Rails" von Marinscheck, Radinger nachzuprogrammieren.
Immer wenn ich es über http://localhost:3000/echo/hello versuche aufzurufen sagt er mir, dass das Objekt nicht gefunden wird.
Der Aufruf http://localhost:3000/ funktioniert.
Hier die zusäztliche Konfiguration von httpd.conf:
Listen 3000
LoadModule rewrite_module modules/mod_rewrite.so
#################################
# RUBY SETUP
#################################
<virtualHost *:3000>
ServerName rails
DocumentRoot "d:/xampp/htdocs/myrailtest/public"
<Directory "d:/xampp/htdocs/myrailtest/public">
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi
</Directory>
</VirtualHost>
#################################
# RUBY SETUP
#################################
myrailtest ist das Projekt, das ich mit rails angelegt habe.
Hier der Pfad zu den Controllerklassen:
D:\xampp\htdocs\myrailtest\app\controllers
Hier die Controllerklasse selbst: echo_controller.rb
class EchoController < ApplicationController
def hello
@message = Message.new
end
end
Hier die Model-Klasse: message.rb
class Message
def say_hello
return "Hello World!"
end
end
Hier noch die View: hello.rhtml
im Pfad: D:\xampp\htdocs\myrailtest\app\views\echo
<html>
<head>
<title><%=@message.say_hello %></title>
</head>
<body>
<h1><%=@message.say_hello %></h1>
(erste Ruby-on-Rails Anwendung)
</body>
</html>
hier die Apache-Fehlermeldung aus der log-Datei:
[Tue Sep 01 22:29:40 2009] [error] [client 127.0.0.1] File does not exist: D:/xampp/htdocs/myrailtest/public/echo
Dieser Fehlermeldung kann ich auch zustimmen, denn da ist ja auch nicht die gesuchte Datei. In
D:\xampp\htdocs\myrailtest\public
sind lediglich die Ordner images, javascript und stylesheets. Aber das wissen Sie ja bestimmt.
Die nach meiner Meinung gesuchte Datei ist in dem Pfad: D:\xampp\htdocs\myrailtest\app\views\echo
Ich vermute, dass der Apache einen falschen Pfad angibt. Aber wie kann ich das Lösen?
Ich hoffe, Sie können mir weiterhelfen.
Gruß,
myjday

