Question

J'essaie de déployer une application Rails 3.2 sur JBoss en 7.1, en utilisant JRuby 1.6.6.

Lorsque le contrôleur Rails définit un code d'état pour l'en-tête de réponse HTTP à autre chose que 200, tout le texte du corps de réponse est supprimé - apparemment par JBoss. Le problème ne se produit pas sous webbrick.

Voici un petit code à illustrer:

def show
  # The text below is never displayed when app deployed under JBoss
  render :text => "Hello user, send a better id next time", :status => :not_found
end

Une idée pourquoi JBoss pourrait manger le corps du message pour la réponse?

S'il essaie d'optimiser, cela semble en violation de (au moins l'esprit) de la spécification HTTP, qui dit que 404 paquets peuvent contenir des corps de message.

La définition de l'état correctement est utile pour automatiser les tests entre autres.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top