2016-10-03 9 views
0

RailsとNginxを初めて使用しています。私は、カスタムエラーページを私たちのアプリケーションに追加するように求められました。私はこのサイトで行う指示を見つけました。私のカスタムエラーページはローカルで問題なくレンダリングされます。私がURL /no_such_pageに行くと、適切なページが表示されます。私は、我々のテストサーバーで実行nginxのにコードを展開し、同じURLをしようとすると、私の代わりに、以下を参照してください。RailsカスタムエラーページはNginxでレンダリングされません

500内部サーバーエラー あなたがこのウェブサイトの管理者である場合は、このWebアプリケーションのログをお読みくださいファイルおよび/またはWebサーバのログファイルnginxのサーバーで

をwrong.`行ってきました何かを見つけるために、私はURL \404に行けば、その後、私は私のページを参照してくださいので、私はそれがOKレンダリング知っています。 ローカルマシンとサーバーの両方がdevelopment環境で実行されています。

私はconfig\development.rbにこれを追加しました:

%w(404 500).each do |code| 
    get code, to: "errors#show", :code => code, :via => :all 
end 

と私errors_controllerは、次のようになります:ここで

config.consider_all_requests_local = false 
config.exceptions_app = self.routes 

は、私がroutes.rbに追加したものです

class ErrorsController < ApplicationController 
    def show 
     status_code = params[:code] || 500 
     render status_code.to_s 
    end 
end 

誰かが私のnginxの共同で行う必要がある特別な何かがあるかどうかを知っていますか?この作業を行うnfig?

答えて

2

500内部サーバーエラーこのWebサイトの管理者は、このWebアプリケーションのログファイルおよび/またはWebサーバーのログファイルを参照して、何が問題になったのかを確認してください。

このエラーメッセージはRails自体からのものであり、Nginxからのものではありません。

https://github.com/rails/rails/blob/v5.0.0.1/actionpack/lib/action_dispatch/middleware/show_exceptions.rb#L15-L22

それはあなたのカスタムエラーページはエラー - >ショーエラーPAGE->エラー - >ショー・エラー・ページの無限ループを導くであろう例外を上げ自身であることを意味します - > ...レールこれを検出し、表示されているエラーメッセージで停止します。この文字列のログを確認して、エラーの内容を確認してください。

Error during failsafe response: 
+0

ありがとうございました!私はそれがローカルで働いていて、サーバではないという事実に巻き込まれたので、nginxを非難していたと思います。エラーログが 'var/log/nginx'に見つかりました。これは、私が見落としていたものに向けて私に指摘しました。すべてセットされました。 – zilla

関連する問題