Rubysonar เป็นตัวทำดัชนีความหมายสำหรับทับทิมซึ่งทำการวิเคราะห์แบบชั่วคราวเพื่ออนุมานประเภท มันเป็นหนึ่งในเทคโนโลยีพื้นฐานที่ให้พลังแก่ SourceGraph ไซต์ค้นหารหัส
Rubysonar เป็นแบบจำลองหลังจาก Pysonar2 ซึ่งทำการวิเคราะห์ที่คล้ายกันสำหรับ Python และใช้งานโดย SourceGraph และ Google เพื่อทำความเข้าใจคุณสมบัติทางเทคนิคโปรดดูโพสต์บล็อกของฉัน:
mvn package
Rubysonar ใช้ irb Interpreter เพื่อแยกวิเคราะห์รหัส Ruby ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณติดตั้งและชี้ไปที่ตัวแปรสภาพแวดล้อม PATH
Rubysonar ส่วนใหญ่ได้รับการออกแบบให้เป็นไลบรารีสำหรับ IDE และเครื่องมือนักพัฒนาอื่น ๆ ดังนั้นอินเทอร์เฟซของมันอาจไม่น่าดึงดูดเหมือนเครื่องมือผู้ใช้ปลายทาง แต่สำหรับความเข้าใจของคุณเกี่ยวกับความสามารถของห้องสมุด
คุณสามารถสร้าง "โค้ดรหัส" ของรหัสทับทิมของคุณได้อย่างง่ายด้วยบรรทัดคำสั่งต่อไปนี้:
java -jar target/rubysonar-0.1-SNAPSHOT.jar /path/to/project ./html
จะใช้เวลาไม่กี่นาที คุณควรค้นหาไฟล์ HTML แบบโต้ตอบภายในไดเรกทอรี HTML หลังจากกระบวนการนี้
Rubysonar - ตัวดัชนีความหมายขั้นสูงสำหรับทับทิม
ลิขสิทธิ์ (c) 2013-2019 Yin Wang
อนุญาตให้แจกจ่ายและใช้งานในรูปแบบแหล่งที่มาและไบนารีโดยมีหรือไม่มีการแก้ไขได้รับอนุญาตหากเป็นไปตามเงื่อนไขต่อไปนี้:
การแจกจ่ายซ้ำของซอร์สโค้ดจะต้องรักษาประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขและข้อจำกัดความรับผิดชอบต่อไปนี้
การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขและข้อจำกัดความรับผิดชอบต่อไปนี้ในเอกสารและ/หรือวัสดุอื่น ๆ ที่ได้รับการแจกจ่าย
ชื่อของผู้เขียนอาจไม่ถูกใช้เพื่อรับรองหรือส่งเสริมผลิตภัณฑ์ที่ได้จากซอฟต์แวร์นี้โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษรล่วงหน้า
ซอฟต์แวร์นี้จัดทำโดยผู้เขียน `` ตามที่เป็นอยู่ 'และการรับประกันใด ๆ หรือโดยนัยใด ๆ รวมถึง แต่ไม่ จำกัด เพียงการรับประกันโดยนัยของความสามารถในการค้าและความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ไม่ว่าในกรณีใดผู้เขียนจะต้องรับผิดชอบต่อความเสียหายทางตรงทางอ้อม, โดยบังเอิญ, พิเศษ, เป็นแบบอย่าง, หรือความเสียหายที่ตามมา (รวมถึง แต่ไม่ จำกัด เพียงการจัดหาสินค้าทดแทนหรือบริการการสูญเสียการใช้ข้อมูลหรือผลกำไรหรือการหยุดชะงักทางธุรกิจ) ความเสียหายดังกล่าว