0

私のApplicationControllerには、

rescue_from StorageExceptions::AuthorizationFailed, :with => handle_auth_error

def handle_auth_error
  redirect_to error_path(403)
end

しかし、コードはこのエラーをキャッチしていません。キャッチされているのは、「キャッチされていないスロー `StorageExceptions::AuthorizationFailed'」というメッセージの NameError であることを確認しました。

これはなぜですか?実際のエラーをキャッチするにはどうすればよいですか?

4

1 に答える 1

0

rescue_from ..., :with => ...Rails (2.3.8) アプリでも構文がうまく機能しませんでした。別の形式を使用して解決しましたrescue_from ... do ... end

rescue_from(ActionController::InvalidAuthenticityToken) do |e|
    #TODO: Flash something?
    logger.error "! Invalid authenticity token when accessing #{request.url}"
    render(:template => 'sessions/new', :layout => 'pre_login')
end

最初のフォームが機能しなかった理由はわかりませんでしたが...

お役に立てれば!

于 2011-02-07T19:34:08.930 に答える