2015-05-04 64 views
0

我在我的Gemfile使用,這並不在服務器導軌顯示錯誤:gem 'remotipart'寶石 'remotipart' 4

在我的表格視圖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應用程序從nginx請求獲取錯誤不通過rails應用程序

+0

您使用ngnix Web服務器

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

+0

是它的nginx .. – railslearner

回答

2

你從ngnix得到這個錯誤,而不是從rails。

您可以通過更改Nginx配置中的client_max_body_size屬性來修復此錯誤。

有關更多詳細信息,請參閱此article

+0

沒有要求是沒有在nginx服務器中定義'client_max_body_size' – railslearner

+0

您的評論不清楚,順便提一下,您必須增加ngnix的上傳限制,然後您可以在代碼中處理rails上傳錯誤。 –

+0

我的意思是要求不是在ngnix服務器上做更改我需要在我的rails項目代碼中處理這個問題 – railslearner

-1

請嘗試這樣它可以幫助你:

在你create.js.erb

+0

沒有它沒有工作 – railslearner