タグ

2008年9月23日のブックマーク (2件)

  • 開発中の rescue_action_in_public のテスト | てらじろぐ

    最近ようやく Rails をいじる時間を取れるようになってきて、 を見ながらチュートリアル的なアプローチから、 google先生にあれこれ問い合わせながら、 テスト実装という流れになりつつある。 そんな中で例外処理のチェック方法が よくわからなかったので、まとめておきます。 ActionController::Base の rescue_action_in_public。 これを ApplicationController 以降で オーバーライドしてやれば、独自の例外対応ができる。 たとえばこんな感じ。 def rescue_action_in_public(exception) case exception when ::ActionController::UnknownAction render :text=> "unknown action" else render :text=>

    開発中の rescue_action_in_public のテスト | てらじろぐ
    pinzolo
    pinzolo 2008/09/23
    例外処理
  • 京の路: RailsのProduction環境でErrorを管理者にメールで自動通知する方法(ErrorMail on Rails)

    アプリケーションを番環境に移行すると、ブラウザではエラーの詳細が表示されませんし、ユーザはエラーの発生を教えてくれる訳ではありません。そこでエラーが発生したときには、エラーメッセージの内容を、管理者へ自動的にメールしてくれると助かります。 今回はRailsでエラーメッセージを自動送信する方法についてです。内容はRailsに書いてある通りだけど。 まず、Railsでエラーが発生した場合、必ず呼ばれるメソッドが、 rescue_action_in_public(exception) です。こいつをオーバーライドすることで、エラーメッセージを送信できるようにしてやります。 まず、ApplicationControllerに以下のメソッドを追加します。(app/controllers/application_controller.rb) def rescue_action_in_public(

    pinzolo
    pinzolo 2008/09/23
    エラー時に管理者にメール