Problem mit ruby on rails Umzug

Promizock

Ganz normaler User
20 April 2006
2.473
121
Ich weis nicht ob ich hier richtig bin aber ich habe ein Script das in Ruby on rails geschrieben wurde, nun hab ich es von server 1 auf server 2 umgezogen.
Server 2 wurde vom Hoster auf Ruby eingestellt aber wenn ich nun die Seite aufrufe kommt nur

Code:
#!/usr/bin/ruby1.8
#
# You may specify the path to the FastCGI crash log (a log of unhandled
# exceptions which forced the FastCGI instance to exit, great for debugging)
# and the number of requests to process before running garbage collection.
#
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
# and the GC period is nil (turned off).  A reasonable number of requests
# could range from 10-100 depending on the memory footprint of your app.
#
# Example:
#   # Default log path, normal GC behavior.
#   RailsFCGIHandler.process!
#
#   # Default log path, 50 requests between GC.
#   RailsFCGIHandler.process! nil, 50
#
#   # Custom log path, normal GC behavior.
#   RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
#
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'

RailsFCGIHandler.process!

Sagt das jemand was, was da falsch ist ?
 
grüsse,
ich kenn zwar Ruby nicht aber deine Meldung sieht so aus, als ob dein Server das nicht verarbeiten kann. ich weiss nun nicht wie dein Ruby ausgeführt wird, mit der Endung .rb(x) weiss jetzt nichtz, was für endungen ruby hat -.rb-.rbx? oder als .cgi(pl) ? dazu noch prüfen ob die Programme im eigenen CGI Ordner ausgeführt werden müssen, oder ob das auch ausserhalb funktioniert.

prüf mal die Ausgabe von:
(hoffe ist alles richtig geschrieben)
#pfad zu ruby?
----------------------------
#!/usr/bin/ruby1.8

out = <<EOF
Status: 200 OK
Content-type: text/plain

Hello World!
EOF

print out
---------------------
chmod 775 und als .cgi oder als .rb(x?)

ansonsten prüf mal die .conf Dateien ob der richtige DateiHandler eingetragen ist

in der apache2.conf oder in der entsprechenden Virtual-Host-Datei.
ggf auch in der .htaccess:

AddHandler cgi-script .cgi
AddHandler cgi-script .rb(x)
Options +FollowSymLinks +ExecCGI

dazu schau mal, ob die eingetragenen Pfade in der .htaccess datei mit serverpfaden übereinstimmt. kann ja sein das dein Hoster andere Ordner nutzt und somit diese nicht mehr stimmen.

.htaccess?
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

SetEnv GEM_HOME /kunden/homepages/17/d123456789/htdocs/executable/ruby/gems
SetEnv GEM_PATH /kunden/homepages/17/d123456789/htdocs/executable/ruby/gems
SetEnv RUBYLIB /kunden/homepages/17/d123456789/htdocs/executable/ruby/lib:/usr/lib/ruby/1.8


# Alternativ zu der Umgebungsvariablen hier kann die Rails-Umgebung auch in
# der Datei config/environment.rb gesetzt werden.
SetEnv RAILS_ENV production

RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

ErrorDocument 500 /500.html


so, mehr geht nicht,
muss Kaffee kochen

mfg
Tyy