Debugbar - Ruby on Rails向けデバッグバー
(debugbar.dev)- Ruby on Railsアプリケーションの性能と挙動を理解するためのツール
- 稼働中のサイト下部に、RoRバックエンドへのリクエスト情報を表示するパネルを表示する
- Rubyエコシステムには
pryのような優れたデバッグツールが多数あるが、PHP DebugBar / Laravel DebugBarのような機能は不足している - Jigsaw、Tailwind、Torchlightで構築
デバッグバーの機能
- アプリケーションのさまざまなリクエストと性能を視覚的に確認できる。
- たとえば、
GET /post-listリクエストは806.7msを要したことを示す。 - 合計3つのモデル、234のクエリ、21のアクション、3つのキャッシュなどの情報を提供する。
GN⁺の意見
- デバッグバーはRuby on Rails開発者にとって、アプリケーション性能の分析に欠かせないツールである。
- 視覚的に性能指標を提示し、問題解決と最適化に役立つ。
1件のコメント
Hacker Newsの意見
デバッグバーの作者が自己紹介をし、フィードバックや質問があれば知らせてほしいと述べている。
Symfonyの開発ツールバーは最高クラスの1つで、Ruby on Railsのプロジェクトではその機能がとても恋しくなります。
類似したプロジェクトを作った人が、自分のRuby on Railsデバッガーについて説明して、リクエストに対して呼び出されたすべてのメソッド・引数値・戻り値が見られると述べている。
以前勤務していた2社で、開発者とQA環境向けにカスタムの「デバッグバー」を追加した経験があり、サービス版の確認などの質問に答える際に不可欠だったという。
「debugbar」という用語を初めて聞く人として、ドキュメントを読んで実際に使ってみたところ、サイトを移動する際にどのコントローラー/アクションがページへ導いたか、コールバックやデータベースクエリを表示することが分かりました。
Railsデバッグツールバーの提案を立ち上げた人がアイデアと機能リストを共有し、このツールがRailsに統合され、開発者の幸福を重視したRails 8で使えるようになるとよいと述べている。
ほかのプロジェクトと似ているかどうかを問うコメントに対して、Laravel、Phoenix、Railsフレームワーク間で良いアイデアの交流がしばしば起こることを歓迎する肯定的な反応。
RoR(Ruby on Rails)という省略形が嫌いだという意見。
Go向けデバッグツールバーがあればいいという願望を表明している。