
エレガントなRailsデバッグアシスタント。 aiパワー。
報告バグ・リクエスト機能

EyeloupeはエレガントなRailsデバッグアシスタントです。 AIを搭載した、着信/発信リクエストと例外を表示するためのシンプルでエレガントなインターフェイスを提供することにより、Railsアプリケーションをデバッグするのに役立ちます。
この行をアプリケーションのGemfileに追加します。
gem "eyeloupe"そして実行してください:
$ bundleまぶたの移行をプロジェクトにインストールします。
$ rails eyeloupe:install:migrations移行を実行します。
$ rails db:migrateまぶたダッシュボードにアクセスするには、次のルートをconfig/routes.rbファイルに追加する必要があります。
mount Eyeloupe :: Engine => "/eyeloupe" これはinitializers/eyeloupe.rbファイルに追加できる構成の例です。
Eyeloupe . configure do | config |
config . excluded_paths = %w[ assets favicon.ico service-worker.js manifest.json ]
config . capture = Rails . env . development?
config . openai_access_key = "your-openai-access-key"
config . openai_model = "gpt-4"
config . database = 'eyeloupe'
endexcluded_pathsは、アイレスドキャプチャから除外するパスの配列です。眼鏡は、これらの除外されたパスをデフォルトのパスに追加します: %w[mini-profiler eyeloupe active_storage]capture 、眼鏡キャプチャを有効/無効にするためのブール値です。デフォルトでは、 trueに設定されています。openai_access_keyは、Openai APIを使用するアクセスキーです。ここで入手できます。openai_model 、OpenAI APIに使用するモデルです。ここで利用可能なモデルのリストを見つけることができます。databaseは、オプションのデータベース構成アイループ(データベース)です。デフォルトでは、眼鏡はアプリケーションと同じデータベースを使用します。別のデータベースを使用して本番環境を清潔に保つ場合は、 config/database.ymlファイルに新しいデータベース構成を追加できます。
development :
primary :
<< : *default
database : db/development.sqlite3
eyeloupe :
<< : *default
database : db/eyeloupe.sqlite3
migrations_paths : <%= Gem.loaded_specs['eyeloupe'].full_gem_path + '/db/migrate' %>
schema_dump : falseこれを使用してeyeloupe:install:migrationsステップですが、 rails db:migrate RAILS_ENV=eyeloupeを移動することを忘れないでください。データベースをセットアップします。
例外を処理できるようにするには、環境configファイル( config/environments/development.rbなど)でデフォルトのRails例外処理を無効にしてください。
config . consider_all_requests_local = false 眼鏡は、Railsフレームワーク向けに独占的に開発されています。
開発環境で使用してアプリケーションをデバッグできますが、生産で使用することはお勧めできません。
Auto-Freshをアクティブにすることにより、 3秒ごとにページが更新され、最新のデータが表示されます。
ゴミ箱をクリックして、眼鏡で保存されたすべてのデータを削除できます。
構成内のOpenAIアクセスキーを定義すると、例外詳細ページに新しいセクションが表示されます。このセクションはOpenai APIを搭載しており、例外を解決するためのソリューションを提供できます。これは、例外を含むファイルのコンテンツ全体を送信して、問題に対する最良の答えを持っています。

まぶたを最新バージョンにアップグレードしたら、次のコマンドを実行してください。
$ rails eyeloupe:install:migrations
$ rails db:migrate眼鏡はパフォーマンス指向のツールではなく、リクエスト時間はレールログで表示できるのと同じです。読み込み時間の詳細が必要な場合は、Lack-Mini-Profilerとともに眼鏡を使用できます。
はい、まぶたはLaravel Telescopeに触発されています。 Laravelから来る多くの人々が望遠鏡を逃しているか、同様のものを探しているので、このギャップを埋めるために眼鏡がここにいます。
貢献は、オープンソースコミュニティを学び、インスピレーションを与え、作成するのに驚くべき場所になっているものです。あなたがする貢献はどんな貢献も大歓迎です。
これを改善する提案がある場合は、レポをフォークしてプルリクエストを作成してください。また、タグ「拡張機能」で問題を開くこともできます。プロジェクトにスターを与えることを忘れないでください!再度、感謝します!
git checkout -b feature/amazing_feature )git commit -m 'Add some amazing feature' )git push origin feature/amazing_feature )宝石は、MITライセンスの条件の下でオープンソースとして利用できます。
プロジェクトリンク:https://github.com/alxlion/eyeloupe