I parametri del modulo multi-parti non arrivano al controller quando vengono distribuiti su JBoss come 7.1

StackOverflow https://stackoverflow.com/questions/9406764

Domanda

Sto cercando di distribuire un'app Rails 3.2 su JBoss come 7.1, usando JRUBY 1.6.6. Penso che questo sia quasi certamente un problema JBoss.

L'app funziona perfettamente sotto Tomcat e sotto Web -Brick, ma non Jboss. Quando vengono distribuiti su JBoss, i parametri pubblicati utilizzando i moduli multi-parti vengono spogliati prima che la richiesta arrivi sul controller. Sospetto che ci siano alcune impostazioni di configurazione JBoss necessarie per consentire caricamenti di grandi pacchetti HTTP, ma non riesco a capire dove o cosa impostare in JBoss come 7.1 per farlo.

Non credo che il problema sia nel codice del controller Rails, ma il modo più semplice per vedere il problema è guardare i commenti in questo blocco di codice.

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

Il modello Erb sembra qualcosa di simile:

<%= form_tag xxx_path, :multipart => true do %>
<%= file_field_tag :uploaded_file, :required => true %>
<% end %>

Uno dei motivi per cui sospetto che coinvolga un limite di dimensioni, è che se provo a caricare file molto piccoli, funziona. Il file viene passato correttamente al controller nell'hash params in quel caso.

Qualsiasi aiuto sarebbe molto apprezzato.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top