I parametri del modulo multi-parti non arrivano al controller quando vengono distribuiti su JBoss come 7.1
-
29-10-2019 - |
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