Я пытаюсь развернуть приложение Rails 3.2 на JBOSS AS 7.1, используя JRuby 1.6.6.
Когда контроллер Rails устанавливает код состояния для заголовка ответа HTTP на значение, отличное от 200, весь текст из тела ответа удаляется - по-видимому, JBoss. Проблема не возникает в WebBrick.
Вот небольшой код для иллюстрации:
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
Есть идеи, почему JBoss может съесть тело сообщения для ответа?
Если он пытается оптимизировать, это кажется нарушением (по крайней мере, духа) спецификации HTTP, в которой говорится, что 404 пакета могут содержать тела сообщений.
Правильная установка статуса полезна для автоматизации тестирования среди прочего.