Paramètres de forme multi-parties n'atteignant pas le contrôleur lorsqu'il est déployé sur JBoss en 7.1

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

Question

J'essaie de déployer une application Rails 3.2 sur JBoss en 7.1, en utilisant JRuby 1.6.6. Je pense que c'est presque certainement un problème JBOSS.

L'application fonctionne parfaitement sous Tomcat et sous webbrick, mais pas jboss. Lorsqu'ils sont déployés sur JBoss, les paramètres affichés à l'aide de formulaires en plusieurs parties sont supprimés avant l'arrivée de la demande au contrôleur. Je soupçonne qu'il existe un paramètre de configuration JBoss nécessaire pour permettre des téléchargements de grands paquets HTTP, mais je ne peux pas déterminer où ou quoi définir dans JBoss en 7.1 pour le faire.

Je ne pense pas que le problème se trouve dans le code du contrôleur Rails, mais la façon la plus simple de voir le problème est de regarder les commentaires dans ce bloc de code.

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

Le modèle Erb ressemble à quelque chose:

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

L'une des raisons pour lesquelles je soupçonne que cela implique une certaine limite de taille, c'est que si j'essaie de télécharger des fichiers très très petits, cela fonctionne. Le fichier est transmis avec succès au contrôleur dans le hachage des paramètres dans ce cas.

Toute aide serait grandement appréciée.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top