
Элегантный помощник отладки рельсов. ИИ питается.
Ошибка отчета · Функция запроса

EyeLoupe - элегантный помощник отладки Rails. Это поможет вам отладить приложение Rails, предоставив простой и элегантный интерфейс для просмотра ваших входящих/исходящих запросов и исключений, основанных на ИИ.
Добавьте эту строку в Gemfile вашего приложения:
gem "eyeloupe"А затем выполнить:
$ bundleУстановите миграцию EyeLoupe в свой проект:
$ rails eyeloupe:install:migrationsИ запустить миграции:
$ rails db:migrate Чтобы получить доступ к панели мониторинга EyeLoupe, вам нужно добавить следующий маршрут в ваш файл 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 - это множество путей, которые вы хотите исключить из захвата век. EyeLoupe добавляет эти исключенные пути к по умолчанию: %w[mini-profiler eyeloupe active_storage]capture является логическим, чтобы включить/отключить захват век. По умолчанию это настроено на true .openai_access_key - это ключ доступа для использования API OpenAI. Вы можете получить один здесь.openai_model - это модель для использования для API OpenAI. Вы можете найти список доступных моделей здесь.database является необязательной базой конфигурации EyeLoupe (база данных). По умолчанию EyeLoupe использует ту же базу данных, что и ваше приложение. Если вы хотите использовать другую базу данных для поддержания чистой производственной среды, вы можете добавить новую конфигурацию базы данных в свой файл 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 EyeLoupe разработана исключительно для рамки Rails.
Вы можете использовать его в своей среде разработки для отладки вашего приложения, но не рекомендуется использовать его в производстве.
Активируя автоматическую силу, каждые 3 секунды страница будет обновлена, чтобы показать вам последние данные.
Вы можете удалить все данные, хранящиеся с помощью EyeLoupe, нажав на кнопку мусора.
Когда вы определяете ключ доступа OpenAI в конфигурации, вы можете увидеть новый раздел на странице «Подробности исключений». Этот раздел оснащен API OpenAI, и он может дать вам решение для решения вашего исключения. Он отправляет весь содержимое файла, содержащего исключение, чтобы иметь лучший ответ на вашу проблему.

Когда ваша обновления вешала до последней версии, обязательно запустите следующие команды:
$ rails eyeloupe:install:migrations
$ rails db:migrateEyeLoupe не является инструментом, ориентированным на производительность, время запроса-то же самое, что вы можете просмотреть в журнале Rails. Если вам нужны подробности о вашем времени нагрузки, вы можете использовать стойку-профильс вместе с EyeLoupe.
Да, EyeLoupe вдохновлена Laravel Telescope. Многие люди, приезжающие из Ларавела, отсутствуют телескоп или ищут нечто подобное, поэтому EyeLoupe здесь, чтобы заполнить этот пробел.
Вклад-это то, что делает сообщество с открытым исходным кодом таким удивительным местом для изучения, вдохновения и создания. Любой вклад, которые вы вносите, высоко ценится .
Если у вас есть предложение, которое сделает это лучше, пожалуйста, разделите репо и создайте запрос на тягу. Вы также можете просто открыть проблему с тегом «Улучшение». Не забудьте дать проекту звезду! Еще раз спасибо!
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