
우아한 레일 디버그 어시스턴트. AI 전원.
보고 버그 · 요청 기능

Eyeloupe는 우아한 Rails Debug Assistant입니다. AI에 의해 구동되는 들어오는/나가는 요청 및 예외를 볼 수 있도록 간단하고 우아한 인터페이스를 제공하여 Rails 응용 프로그램을 디버깅하는 데 도움이됩니다.
이 라인을 응용 프로그램의 보석에 추가하십시오.
gem "eyeloupe"그런 다음 실행 :
$ bundle프로젝트에 시인군 마이그레이션을 설치하십시오.
$ rails eyeloupe:install:migrations마이그레이션을 실행하십시오.
$ rails db:migrate Eyeloupe Dashboard에 액세스하려면 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 Capture에서 제외하려는 다양한 경로입니다. Eyeloupe %w[mini-profiler eyeloupe active_storage] 기본 경로에 이러한 제외 된 경로를 추가합니다.capture 시경 캡처를 활성화/비활성화하는 부울입니다. 기본적으로 true 로 설정됩니다.openai_access_key 는 OpenAI API를 사용하는 액세스 키입니다. 당신은 여기서 하나를 얻을 수 있습니다.openai_model OpenAI API에 사용되는 모델입니다. 여기에서 사용 가능한 모델 목록을 찾을 수 있습니다.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 초 마다 페이지가 새로 고침되어 최신 데이터를 보여줍니다.
휴지통 버튼을 클릭하여 Eyeloup에서 저장된 모든 데이터를 삭제할 수 있습니다.
구성에서 OpenAI 액세스 키를 정의하면 예외 세부 정보 페이지에서 새 섹션을 볼 수 있습니다. 이 섹션은 OpenAI API에 의해 구동되며 예외를 해결하기위한 솔루션을 제공 할 수 있습니다. 예외가 포함 된 파일의 전체 컨텐츠를 보내 문제에 대한 최상의 답을 얻습니다.

업그레이드에 위치를 최신 버전으로 올리면 다음 명령을 실행하십시오.
$ rails eyeloupe:install:migrations
$ rails db:migrateEyeloupe은 성능 지향 도구가 아니며 요청 시간은 Rails 로그에서 볼 수있는 것과 동일합니다. 로드 시간에 대한 자세한 내용을 원한다면 랙-미니 프로 필러와 함께 EANLOUPE와 함께 사용할 수 있습니다.
그렇습니다. 에어로프는 Laravel 망원경에서 영감을 얻었습니다. Laravel에서 오는 많은 사람들이 망원경을 잃어 버리거나 비슷한 것을 찾고 있으므로 속눈썹 이이 격차를 메우기 위해 여기에 있습니다.
기여는 오픈 소스 커뮤니티를 배우고, 영감을주고, 창조 할 수있는 놀라운 장소입니다. 당신이하는 모든 기여는 대단히 감사합니다 .
이를 더 좋게 만드는 제안이 있다면, repo를 포크하고 풀 요청을 만듭니다. "Enhancement"태그에 문제를 열면 간단히 문제를 열 수도 있습니다. 프로젝트에 별을주는 것을 잊지 마십시오! 다시 한 번 감사드립니다!
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