2012-01-21 2 views
1

Comment puis-je obtenir plus d'informations d'une erreur comme celle-ci?Rails Stack Niveau trop profond

=> Booting WEBrick 
=> Rails 3.1.1 application starting in production on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
script/rails:6: stack level too deep (SystemStackError) 
+0

essayez avec tail -f log/development.log. vous souvenez-vous des derniers changements que vous avez faits à l'application? –

+0

Ce n'est que lorsqu'il est exécuté en production. Les journaux ne sont pas d'une grande aide car ils semblent se briser trop tôt. J'ai le contrôle de version et j'ai identifié le commit où l'erreur a été introduite, donc je vais devoir regarder à travers pour comprendre ce qui a été introduit. –

Répondre

1

L'erreur ne se produisait que dans la production.

Lors de la modification des paramètres à l'intérieur config/environments/production.rb, j'ai trouvé que le paramètre config.cache_classes = false permet de démarrer l'application en production. Après avoir examiné le commit, j'ai trouvé la classe fautive.

J'avais créé un modèle appelé Object qui semblait avoir interféré avec la façon dont fonctionne la mise en cache, probablement en écrasant une classe ruby ​​Object.

0

C'est une boucle. Pour avoir plus de détails à ce sujet, vous et "config.log_level = :debug" dans le config/environments/production.rb et redémarrez votre serveur

+0

Impossible d'apprendre à modifier le niveau de journalisation. Il se bloque trop tôt. –

Questions connexes