JRuby 1.6.6を使用して、JBoss AS 7.1にRails 3.2アプリケーションをデプロイしようとしています。HTTPステータスが200ではないJBossのHTTPレスポンスメッセージボディを外す
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は、応答のメッセージボディを食べるかもしれない理由を任意のアイデア:
ここで少しのコードでは、説明することですか?
最適化しようとしていると、404パケットにメッセージ本文が含まれている可能性があるHTTP仕様(少なくとも精神)に違反しているようです。
ステータスを正しく設定すると、テストの自動化に役立ちます。
どのバージョンを使用していますか? – Luke
jruby-rack(1.1.4) –
ちょっとアレックス、私はこれを試してみましたが、期待通りに機能しました... juboss 7.1(bin/standaloneとして起動)に3.0.10のwarを展開しました。あなたのjbossプロフィールについての何か、あるいはあなたがカスタマイズしたweb.xmlテンプレートやjboss-web.xmlを持っていますか? – kares