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