2013-03-01 67 views
1

我們已經在我們的網站上發現了幾個使用報告錯誤的實例,他們看到了Rails的開發類型錯誤頁面 - 它們有助於發送屏幕截圖。使用Unicorn,Nginx的生產中的Rails開發錯誤

在所有情況下,錯誤本身並不是一個需要解決的問題,但我從來沒有能夠重現顯示開發錯誤頁面的錯誤。例如,在一個案例中,它是一個模板錯誤「no method'<'for nil」,所以我建立了一條可以複製該錯誤的祕密路線,但是這只是當我嘗試它時顯​​示了500.html的內容。

我已確認所有應用程序服務器都在生產模式下運行。

Rails的版本是3.1.10,它在Nginx 0.7.65上運行。 這裏有一個類似的帖子,但它與Phusion Passenger有關。

對不起,這裏沒有太多的信息。

更新: 這總是與SSL 發生,如果我訪問應用服務器的一個直接通過編輯我的主機文件,我得到正確的500.html,但我得到正常觀看(通過負載平衡器,當發展型錯誤)。

這裏是我的nginx的配置:gist.github.com/davidnorth/5063830

+0

我發現這隻發生在SSL中,並且我能夠通過在我的測試錯誤頁面中使用SSL進行繁重複制。 但它不一樣http://stackoverflow.com/questions/10435978/error-messages-showing-in-production-ruby-on-rails-3-1-nginx-unicorn - 我有: 位置/ { proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;用於http和https的 – DavidNorth 2013-03-01 10:33:50

回答

1

我結束了在初始化器使用此解決辦法。這對開發沒有任何影響。

class ActionDispatch::Request 
def local? 
    false 
end 
end 
相關問題