2010-05-26 25 views
2

J'ai des problèmes pour installer n'importe quelle application Ruby On Rails sur mon serveur hébergé partagé. Mongrel affiche html en texte brut pour toutes les pages. Le problème se produit pour n'importe quelle application, même si je crée une application test vide et ajoute une vue échafaudée sans rien changer.Problèmes lors de l'exécution des applications Ruby on Rails sur un serveur hébergé partagé

Il semble que le Mongrel tombe en panne en essayant de placer des cookies dans l'en-tête de réponse. L'en-tête HTTP semble incomplète, le type de contenu et d'autres paramètres sont manquants:

curl 127.0.0.1:12002/users -I 
HTTP/1.1 200 OK 
Connection: close 
Date: Wed, 26 May 2010 09:46:50 GMT 
Content-Length: 0 

Voici la sortie de mongrel.log

Error calling Dispatcher.dispatch #<NoMethodError: You have a nil object when you didn't expect it! 
You might have expected an instance of ActiveRecord::Base. 
The error occurred while evaluating nil.[]> 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:108:in `send_cookies' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:136:in `out' 
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_response.rb:65:in `start' 

rubis 1.8.7 rails 2.3.8 1.1 bâtarde .5

Voici le link to the test page.

Quelqu'un at-il déjà vu quelque chose comme ça?

Répondre

0

J'ai posté ici une solution:

https://rails.lighthouseapp.com/projects/8994/tickets/4690

Laissez-moi savoir si cela fonctionne pour vous.

Merci, Mike C

+0

Merci pour votre réponse. Malheureusement, je ne suis pas qualifié pour faire des corrections au code source du framework. Pour l'instant je viens de revenir en 2.3.5 et attendra la version 3. – Evgenii

1

Dans mon cas, ce problème exact se sont produits lors de l'exécution bâtarde avec la commande "mongrel_rails". L'utilisation de la commande "script/server" (qui lance aussi mongrel s'il est présent) a résolu le problème.

Vous pourriez peut-être écrire à votre hébergeur pour vérifier cela.