Я пытаюсь развернуть приложение Rails 3.2 на JBOSS AS 7.1, используя JRuby 1.6.6.Я думаю, что это почти наверняка проблема JBoss.
Приложение отлично работает под Tomcat и под WebBrick, но не JBoss.При развертывании в JBoss параметры, отправленные с использованием многочастных форм, удаляются до того, как запрос поступит в контроллер.Я подозреваю, что есть некоторые настройки конфигурации JBOSS, необходимые для загрузки больших пакетов HTTP, но я не могу понять, где или что установить в 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.
Любая помощь будет принята с благодарностью.