
优雅的铁轨调试助手。人工智能供电。
报告错误·请求功能

眼睑是优雅的铁轨调试助手。它可以通过提供简单而优雅的界面来查看由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