下記のコードがルーティングが例外の時に特定のクラスを実行するというのまではわかるんですが
ruby
1config.exceptions_app =->(env) do 2end
の引数であるenvとは何ですか?
どこで入力されていますか?
ruby
1#config/initializers/exceptions_app.rb 2Rails.application.configure do 3 config.exceptions_app =->(env) do 4 request = ActionDispatch::Request.new(env) 5 6 action = 7 case request.patch_info 8 when "/404"; :not_found 9 when "/422"; :unprocessable_entry 10 else; :internal_server_error 11 end 12 13 ErrorsController.action(action).call(env) 14 end 15end
ruby
1class ErrorsController < ApplicationController 2 layout "staff" 3 4 def not_found 5 render status:404 6 end 7 8 def unprocessable_entry 9 render status: 422 10 end 11 12 def internal_server_error 13 render status: 500 14 end 15end 16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。