
優雅的鐵軌調試助手。人工智能供電。
報告錯誤·請求功能

眼瞼是優雅的鐵軌調試助手。它可以通過提供簡單而優雅的界面來查看由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 Ereeloupe將使用(數據庫)。默認情況下,眼線使用與您的應用程序相同的數據庫。如果要使用其他數據庫保持生產環境清潔,則可以在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/environments/development.rb ):
config . consider_all_requests_local = false 眼瞼專門用於鐵軌框架。
您可以在開發環境中使用它來調試應用程序,但不建議在生產中使用它。
通過激活自動新鮮,每3秒鐘將刷新頁面以向您顯示最新數據。
您可以通過單擊“垃圾箱”按鈕刪除Eyeloupe存儲的所有數據。
當您在配置中定義OpenAI訪問密鑰時,您可以在“異常詳細信息”頁面中看到一個新部分。本節由OpenAI API提供動力,它可以為您提供解決例外的解決方案。它發送包含例外的文件的全部內容,以對您的問題有最好的答案。

當您升級到最新版本時,請確保運行以下命令:
$ rails eyeloupe:install:migrations
$ rails db:migrate眼睛群不是一個面向性能的工具,請求時間與您可以在Rails日誌中查看的時間相同。如果您想要有關加載時間的更多詳細信息,則可以將Rack-Mini-Profiler與眼層一起使用。
是的,眼瞼靈感來自Laravel望遠鏡。許多來自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