gem'remotipart'在服务器栏中没有显示错误4

时间:2015-05-04 07:31:39

标签: javascript ruby-on-rails ajax ruby-on-rails-4 rubygems

我在我的gemfile中使用它:gem 'remotipart'

在我的表单视图中定义new.html.erb

<%=form_for @user, remote: true, html: { multipart: true, class: 'user-form' } do |f| %>

    <div id='file_browse'>
      <%= f.file_field :image, :id => 'file_browse' %>
    </div>
    <div class="actions">
      <%= f.submit %>
     </div>    
<%end%>

控制器方法:

def create
  respond_to do |format|
    if @user.save
      format.js
    end
  end
end  

和我的create.js.erb

<% if remotipart_submitted? %>
  alert('submitted via remotipart')
<% else %>
  alert('error in uploading image')
<% end %>

它在服务器中发出此错误 413:请求实体太大但未在页面中显示它未获取我的警报消息,即无法捕获错误。请帮助我找到方法。不想让这个client_max_body_size 2M;处理它的错误与rails app它从nginx请求获取错误不通过rails app

2 个答案:

答案 0 :(得分:2)

您从ngnix收到此错误,而不是来自rails。

您可以通过更改Nginx配置中的client_max_body_size属性来修复此错误。

有关详细信息,请参阅此article

答案 1 :(得分:-1)

请尝试这样做可能会对您有所帮助:

在你的create.js.erb

<%= remotipart_response do %>
  <% if remotipart_submitted? %>
     alert('submitted via remotipart')
  <% else %>
     alert('error in uploading image')
  <% end %>
<% end %>