AppSignal 3.4.1 によるシームレスな Rails 例外レポート
アプリケーションの例外についての洞察が必要だが、コードに冗長なロジックを追加することに投資する時間がない場合は、 いくつかの例外的なものを用意しています。 ニュース:AppSignal for Ruby gem 3.4.1 が Rails エラー レポーターをサポートするようになりました!
この変更により、AppSignal の統合を簡素化し、コードを合理化し、エラー ページを表示してユーザー フローを中断することなく、その場でエラーの報告を開始できるようになります。
このブログ投稿では、Rails Error Reporter を使用して AppSignal にエラーの報告を開始する方法を説明します。
さようなら、さようなら開始ブロック
Rails Error Reporter により、冗長な begin が不要になります。 コード内のブロックを使用して、アプリケーションの例外を報告するためのより明示的かつ標準化された方法を提供します。
以前は、エラーを発生させずに AppSignal に例外を報告したい場合 (エラーを飲み込むとも呼ばれます)、begin ブロックを使用していました。
Rails Error Reporter を使用すると、これをわずか 3 行のコードにまで簡素化できるようになり、AppSignal は親 Web リクエストまたはバックグラウンド ジョブからアクションと名前空間を自動的に検出します。
Rails Error Reporter の handle を使用して発生したエラー メソッドは個別のサンプルとして AppSignal に報告されるため、同じリクエストまたはジョブ内で複数のエラーを報告できます。 record を使用する場合 メソッドを実行すると、エラーは無視されず、代わりに再発生されます。このような場合、Rails ミドルウェアはエラーを報告します。
コンテキスト エラー レポート
リクエストまたはジョブのトランザクションにカスタムの名前空間またはアクション名を使用したい場合は、set_namespace を使用できます。 と set_action ヘルパー メソッド:
あるいは、特定のエラーを報告する場合にのみカスタムの名前空間とアクション名を使用したい場合は、それらを Rails Error Reporters コンテキストに追加できます。
エラーのコンテキストにカスタム タグを指定することもできます。これを使用して、アプリケーションのインシデントをフィルタリングすることができます。

例外的なアプリケーションに対する例外的な監視
AppSignal のエラー レポートの詳細については、Rails ドキュメントを参照してください。Rails Error Reporter の使用中に問題が発生した場合は、当社の優れたサポート チームにご連絡ください。
AppSignal のエラー報告は、アプリケーションの監視を最大限に活用するのに役立つ、開発者主導の数多くの機能の 1 つにすぎません。開発者は、次のような利点があるため、モニタリングを活用することもできます。
- 操作が簡単な直感的なインターフェース
- シンプルで予測可能な価格設定。
- 開発者間のサポート
忘れないでください。AppSignal を初めて使用する場合は、非常においしいストロープワッフルをご用意してお客様を歓迎いたします 🍪 😋
コナー・ジェームス
AppSignal のデベロッパー マーケティング マネージャー。カノーリをこよなく愛するポッドキャスト中毒者で、名前をコノーリに変更することを検討中。彼は色に「u」があると考えています。彼がマイクの上で、ステージ上で、または勤務時間外にソファに横たわっているのを見つけるかもしれません。
Connor James
によるすべての記事
トム・デ・ブルーイン
-
RailsでのHotwireの使用
JavaScriptコードを記述せずに、ページの変更とフォームの送信を高速化し、複雑なページをコンポーネントに分割する方法を探している場合、この投稿はRailsをHotwireで次のレベルに引き上げるのに役立ちます。この記事では、サーバー側のレンダリングにツールを使用する方法を説明します。 Hotwireとは何ですか? Hotwireは、JSONの代わりにHTMLをネットワーク経由で送信することにより、JavaScriptを記述せずに最新のWebアプリケーションを構築する方法を提供します。これにより、ページの読み込みが速くなります。 Railsは、従来のシングルページアプリケーション(SP
-
Rubyメソッドをスパイする方法
Rubyには、TracePointを使用してアクセスできるトレースシステムが組み込まれています。 クラス。トレースできるものには、メソッド呼び出し、新しいスレッド、および例外があります。 なぜこれを使いたいのですか? さて、特定のメソッドの実行を追跡したい場合に便利です。他にどのようなメソッドが呼び出されているか、および戻り値は何かを確認できます。 いくつかの例を見てみましょう! メソッド呼び出しのトレース ほとんどの場合、TracePointが必要になります 組み込みメソッド(プット、サイズなど)ではなくアプリケーションコードをトレースするため。 これは、callを使用して行うこと