Bonjour,
j’ai developpé une appli qui est actuellement hebergée sur Site5.com
(j’ai
profité d’une de leur promotion pour avoir un serveur pas cher).
Le serveur est Apache et j’utilise le dispatcher FastCGI
Cette appli utilise rmagick et trunk pour me créer des vignettes, cela
fonctionne bien.
Cela dit, lorsque je fais appel à certaines pages, je tombe sur l’écran:
“Application error Rails application failed to start properly”
Alors je regarde mes logs pour voir qu’est ce qu’il se passe et
curieusement
j’ai ceci: (development.log)
“Completed in 0.05038 (19 reqs/sec) | Rendering: 0.02488 (49%) | DB:
0.00066(1%) | 200 OK”
Autrement dit, tout va bien!
Je ne sais plus sur quelles autres informations je peux m’appuyer pour
m’aider dans ma recherche du bug…
Aussi j’ai cru lire quelquepart que l’on peut utiliser dispatch.fcgi en
ligne de commande mais je n’arrive pas à avoir la main sur une doc à se
sujet. Peut être que par ce moyen je pourrais voir plus en détails
pourquoi
ça plante.
Voilà je sollicite donc vos connaissances en debugging et espere trouver
des
moyens d’avoir plus d’informations explicites lors de l’affichage d’une
page.
Cordialement,
Thomas
Bon j’ai
trouvé.
Les pages qui m’affichaient une “Application error” sont celles
contenant des “puts” dont je me servais pour faire du debugging avec
la console dans RadRails.
Quelqu’un sait pourquoi?
A bon entendeur
Thomas
En effet.
Merci pour les explication.
Thomas
Thomas :
Bon j’ai trouvé.
Les pages qui m’affichaient une “Application error” sont celles
contenant des “puts” dont je me servais pour faire du debugging avec
la console dans RadRails.
Quelqu’un sait pourquoi?
Il ne faut jamais mettre de puts dans son appli Rails. Le système
de log de Rails est fait (aussi) pour ça. Si on utilise puts, c’est
qu’on utilise mal le logger et les tests.
Sinon ma compréhension du problème est celle-ci. Les processus
fastcgi utilisent $stdout pour communiquer avec le serveur (Apache)
via FastCGI. Donc écrire dans ce que tu crois la sortie standard revient
en fait à foutre son boxon dans le protocole fastcgi. C’est pourquoi
tu n’aurais pas d’erreur de ce genre avec mongrel/WEBrick.
– Jean-François.
–
Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)
Bonsoir,
j’ignore la raison exacte, mais effectivement les “puts” et autres
“p” et “y” posent problème à Apache (à confirmer avec d’autres
serveurs).
Le 1 nov. 07 à 23:25, [email protected] a écrit :
Bon j’ai trouvé.
Les pages qui m’affichaient une “Application error” sont celles
contenant des “puts” dont je me servais pour faire du debugging avec
la console dans RadRails.
Quelqu’un sait pourquoi?
Guillaume “Zifro” DESRAT
Président de l’association Ruby France
http://www.rubyfrance.org/