
ผู้ช่วยดีบัก Rails ที่สง่างาม AI ขับเคลื่อน
รายงานข้อผิดพลาด·คุณลักษณะการร้องขอ

Eyeloupe เป็นผู้ช่วยดีบัก Rails ที่สง่างาม ช่วยให้คุณดีบักแอปพลิเคชัน Rails ของคุณโดยให้อินเทอร์เฟซที่เรียบง่ายและสง่างามเพื่อดูคำขอและข้อยกเว้นขาเข้าของคุณซึ่งขับเคลื่อนโดย AI
เพิ่มบรรทัดนี้ใน 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 Eyeloupe เพิ่มเส้นทางที่ยกเว้นเหล่านี้ให้กับเส้นทางเริ่มต้น: %w[mini-profiler eyeloupe active_storage]capture เป็นบูลีนเพื่อเปิด/ปิดการจับ Eyeloupe โดยค่าเริ่มต้นจะถูกตั้งค่าเป็น trueopenai_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 วินาที หน้าจะได้รับการรีเฟรชเพื่อแสดงข้อมูลล่าสุดให้คุณ
คุณสามารถลบข้อมูลทั้งหมดที่จัดเก็บโดย Eyeloupe ได้โดยคลิกที่ปุ่มถังขยะ
เมื่อคุณกำหนดคีย์การเข้าถึง OpenAI ในการกำหนดค่าคุณจะเห็นส่วนใหม่ในหน้ารายละเอียดข้อยกเว้น ส่วนนี้ใช้พลังงานจาก OpenAI API และสามารถให้วิธีแก้ปัญหาเพื่อแก้ปัญหาของคุณ มันส่งเนื้อหาทั้งหมดของไฟล์ที่มีข้อยกเว้นเพื่อให้ได้คำตอบที่ดีที่สุดสำหรับปัญหาของคุณ

เมื่อ eyeloup upgrade ของคุณเป็นเวอร์ชันล่าสุดอย่าลืมเรียกใช้คำสั่งต่อไปนี้:
$ rails eyeloupe:install:migrations
$ rails db:migrateEyeLoupe ไม่ใช่เครื่องมือที่มุ่งเน้นประสิทธิภาพเวลาการร้องขอจะเหมือนกันคุณสามารถดูได้ในบันทึก Rails หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับเวลาโหลดของคุณคุณสามารถใช้ Rack-Mini-Profiler พร้อมกับ Eyeloupe
ใช่ Eyeloupe ได้รับแรงบันดาลใจจากกล้องโทรทรรศน์ Laravel ผู้คนจำนวนมากที่มาจาก Laravel กำลังหายไปกล้องโทรทรรศน์หรือมองหาสิ่งที่คล้ายกันดังนั้น Eyeloupe จึงอยู่ที่นี่เพื่อเติมเต็มช่องว่างนี้
การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่น่าทึ่งในการเรียนรู้สร้างแรงบันดาลใจและสร้าง การมีส่วนร่วมใด ๆ ที่คุณทำ จะได้รับการชื่นชมอย่างมาก
หากคุณมีข้อเสนอแนะที่จะทำให้สิ่งนี้ดีขึ้นโปรดแยก repo และสร้างคำขอดึง นอกจากนี้คุณยังสามารถเปิดปัญหาด้วยแท็ก "การปรับปรุง" อย่าลืมให้โครงการเป็นดารา! ขอบคุณอีกครั้ง!
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