Je souhaite être en mesure d'afficher une erreur HTTP 500 avec un modèle de générateur XML si la requête Type d'acceptation demande XML. Par défaut, il affiche 500.html, même si le type de requête ne demande pas de réponse HTML.Ruby on Rails: comment afficher un HTTP 500 en XML?
0
A
Répondre
0
Vous pouvez le faire avec une pièce personnalisée de middleware Rack. Rails 2 fait exactement cela en actionpack/lib/action_controller/failsafe.rb
, même si je ne suis pas sûr de savoir comment Rails 3 le fait. Voir the guide pour les instructions sur la façon de le faire. Dans votre cas, je pense que vous voulez faire votre propre version de ce middleware à sécurité intrinsèque, mais qui vérifie l'en-tête/url Accept et détermine le fichier d'erreur à utiliser à partir de cela, puis retirez le middleware Failsafe actuel et remplacez-le par votre version. Vous ne pouvez pas faire de rendu: xml => message_erreur,: status => 500?
0
Questions connexes
- 1. Ruby on Rails XML
- 2. Ruby on Rails Authentification de base HTTP
- 3. Afficher l'email Ruby on Rails
- 4. Ruby on Rails erreur -HTTP manipulation
- 5. Ruby On Rails - XML-RPC
- 6. Ruby on Rails et XML
- 7. comment demander une page en xml dans ruby-on-rails?
- 8. ruby on rails xml builder question
- 9. Comment afficher un modèle .builder dans ruby on rails?
- 10. Ruby on Rails obtient HTTP 500 sans erreur enregistrée (hébergé sur Media Temple)
- 11. Comment maîtriser Ruby on Rails
- 12. Persistant un panier en Ruby on Rails
- 13. ruby on rails créer un fichier XML personnalisé
- 14. Relations Ruby on rails
- 15. Comment faire en Ruby on Rails
- 16. Ruby on Rails: comment attraper ActiveRecord :: Rollback?
- 17. Ruby on Rails regex
- 18. OCIError (ruby on rails)
- 19. configuration ruby on rails
- 20. déclaration Ruby on Rails
- 21. Ruby on Rails d'installation
- 22. Ruby on Rails raccourcis
- 23. Ruby on Rails Gem
- 24. ruby on rails plugin fleximage
- 25. Comment afficher des messages d'erreur XML séparément dans Ruby on Rails?
- 26. Comment installer Ruby on Rails?
- 27. Ruby on Rails relations
- 28. Afficher une erreur HTTP 500 inutilisable dans Visual Studio
- 29. Recherche dans Ruby On Rails
- 30. Obtenir une réponse HTTP Utilisation de Shoulda Ruby on Rails
Non si le 500 est dû à une exception non interceptée, peut-être dans un before_filter. Vérifiez le fichier failsafe.rb. Rails utilise explicitement '500.html' quand ce middleware intercepte une exception, qui pourrait provenir de n'importe où dans la pile, y compris le code de l'application. Le middleware failsafe est le dernier recours de l'application. – x1a4