JRuby 1.6.6を使用してJBoss AS 7.1にRails 3.2アプリケーションをデプロイしようとしています。私はこれがほぼ確実にJBossの問題だと思います。JBoss AS 7.1にデプロイされたときに複数パートのフォームパラメータがコントローラに到達しない
このアプリケーションは、TomcatとWebBrickでは完全に動作しますが、JBossでは動作しません。 JBossにデプロイすると、マルチパートフォームを使用して送信されたパラメータは、リクエストがコントローラに到着する前に削除されます。私は大規模なHTTPパケットのアップロードを許可するために必要ないくつかのJBOSS設定があると思っていますが、JBOSS AS 7.1でそれを設定する場所や設定については分かりません。
問題はRailsコントローラのコードにはないと思いますが、このコードブロックのコメントを見るのが最も簡単な方法です。
def create
f = params[:uploaded_file]
# ** Under JBOSS, there is no :uploaded_file in the params hash!
# ** Without JBOSS, :uploaded_file is passed in, all is good
data = f.read
# ...
end
ERBテンプレートに見える何かのように:私はそれはいくつかのサイズ制限を伴う疑い
<%= form_tag xxx_path, :multipart => true do %>
<%= file_field_tag :uploaded_file, :required => true %>
<% end %>
一つの理由は、私は非常に、非常に小さなファイルをアップロードしようとした場合、それが動作することです。その場合、ファイルは正常にparamsハッシュのコントローラーに渡されます。
ご協力いただければ幸いです。
私は、JBoss 5.1の展開とまったく同じ問題を抱えています。 – arkadiy