แบบจำลองบทบาทมีความสำคัญ
- เจ้าหน้าที่ Alex J. Murphy / Robocop
Rubocop เป็นตัววิเคราะห์รหัสสแตติกทับทิม (aka linter ) และรูปแบบรหัส นอกกรอบมันจะบังคับใช้แนวทางหลายประการที่ระบุไว้ในคู่มือสไตล์ทับทิมชุมชน นอกเหนือจากการรายงานปัญหาที่ค้นพบในรหัสของคุณ Rubocop ยังสามารถแก้ไขปัญหาเหล่านั้นให้คุณได้โดยอัตโนมัติ
Rubocop มีความยืดหยุ่นอย่างมากและพฤติกรรมส่วนใหญ่สามารถปรับแต่งได้ผ่านตัวเลือกการกำหนดค่าต่างๆ
การทำงานกับรูโบปมักจะสนุก แต่ก็ต้องใช้เวลาและพลังงานอย่างมาก
โปรดพิจารณาทางการเงินที่สนับสนุนการพัฒนาอย่างต่อเนื่อง
การติดตั้งของ Rubocop เป็นมาตรฐานที่ค่อนข้างดี:
$ gem install rubocop หากคุณต้องการติดตั้ง Rubocop โดยใช้ bundler ให้เพิ่มบรรทัดใน Gemfile ของคุณ (แต่ตั้งค่าตัวเลือก require เป็น false เนื่องจากเป็นเครื่องมือแบบสแตนด์อโลน):
gem 'rubocop' , require : false Rubocop มีความเสถียรระหว่างรุ่นรองทั้งในแง่ของการกำหนดค่า API และ COP เราตั้งเป้าหมายที่จะบรรเทาการบำรุงรักษาส่วนขยายของรูบ็อกและการอัพเกรดระหว่างการปล่อยรูบ็อก การเปลี่ยนแปลงครั้งใหญ่ทั้งหมดสงวนไว้สำหรับการเผยแพร่ครั้งใหญ่ เพื่อป้องกันการอัปเดต Rubocop ที่ไม่พึงประสงค์คุณอาจต้องการใช้ล็อคเวอร์ชันอนุรักษ์นิยมใน Gemfile ของคุณ:
gem 'rubocop' , '~> 1.69' , require : falseดูนโยบายการกำหนดเวอร์ชันของเราสำหรับรายละเอียดเพิ่มเติม
เพียงพิมพ์ rubocop ในโฟลเดอร์ของโครงการทับทิมและดูเวทมนตร์เกิดขึ้น
$ cd my/cool/ruby/project
$ rubocop
นอกจากนี้คุณยังสามารถใช้เวทมนตร์นี้ในตัวแก้ไขที่คุณชื่นชอบด้วยเซิร์ฟเวอร์ LSP ในตัวของ Rubocop
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Rubocop ในเอกสารอย่างเป็นทางการ
Rubocop สนับสนุนการใช้งานทับทิมอย่างเป็นทางการต่อไปนี้:
กำหนดเป้าหมายการวิเคราะห์รหัส Ruby 2.0+
ดูเอกสารประกอบความเข้ากันได้สำหรับรายละเอียดเพิ่มเติม
หากคุณใช้ Rubocop ในโครงการของคุณคุณสามารถรวมหนึ่งในป้ายเหล่านี้ใน readme ของคุณเพื่อให้ผู้คนรู้ว่ารหัสของคุณถูกเขียนขึ้นตามคู่มือสไตล์ทับทิมชุมชน
นี่คือตัวอย่าง Markdown สำหรับสองป้าย:
[ ![ Ruby Style Guide ] ( https://img.shields.io/badge/code_style-rubocop-brightgreen.svg )] ( https://github.com/rubocop/rubocop )
[ ![ Ruby Style Guide ] ( https://img.shields.io/badge/code_style-community-brightgreen.svg )] ( https://rubystyle.guide ) นี่คือรายการของนักพัฒนาหลักของ Rubocop:
ดูหน้าทีมสำหรับรายละเอียดเพิ่มเติม
โลโก้ของ Rubocop ถูกสร้างขึ้นโดย Dimiter Petrov คุณสามารถค้นหาโลโก้ในรูปแบบต่าง ๆ ได้ที่นี่
โลโก้ได้รับใบอนุญาตภายใต้ใบอนุญาตสร้างแหล่งที่มาของ Creative Commons-Noncommercial 4.0
นี่คือรายชื่อของทุกคนที่มีส่วนร่วมในการพัฒนาของรูบ็อก
ฉันรู้สึกขอบคุณมากสำหรับพวกเขาทุกคน!
หากคุณต้องการมีส่วนร่วมใน Rubocop โปรดใช้เวลาในการทำตามแนวทางการสนับสนุนสั้น ๆ ของเรา
การแปลงคู่มือสไตล์ทับทิมให้เป็นตำรวจรูบ็อกอ็อพเป็นสิ่งสำคัญที่สุดของเราในตอนนี้ การเขียนตำรวจใหม่เป็นวิธีที่ยอดเยี่ยมในการดำน้ำใน Rubocop!
แน่นอนว่ารายงานข้อผิดพลาดและคำแนะนำสำหรับการปรับปรุงนั้นยินดีต้อนรับเสมอ คำขอดึง GitHub ดียิ่งขึ้น! -
ในขณะที่ Rubocop เป็นซอฟต์แวร์ฟรีและจะเป็นเช่นนั้นโครงการจะได้รับประโยชน์อย่างมากจากการระดมทุน การเพิ่มงบประมาณรายเดือนสองสามพันดอลลาร์จะทำให้สามารถจ่ายเงินให้ผู้คนในการทำงานกับคุณสมบัติที่ซับซ้อนบางอย่างกองทุนที่เกี่ยวข้องกับการพัฒนาอื่น ๆ (เช่นฮาร์ดแวร์การเดินทางการประชุม) และอื่น ๆ การเพิ่มงบประมาณรายเดือนมากกว่า $ 5,000 จะเปิดความเป็นไปได้ของคนที่ทำงานเต็มเวลาในโครงการซึ่งจะช่วยเพิ่มความเร็วในการพัฒนาอย่างมีนัยสำคัญ
เรายินดีต้อนรับทั้งผู้สนับสนุนรายบุคคลและองค์กร! นอกจากนี้เรายังเสนอช่องทางระดมทุนที่หลากหลายเพื่อบัญชีสำหรับการตั้งค่าของคุณ (แม้ว่าปัจจุบัน Open Collective เป็นแพลตฟอร์มการระดมทุนที่เราต้องการ)
หากคุณทำงานใน บริษัท ที่ใช้ประโยชน์จาก Rubocop อย่างมีนัยสำคัญเราจะขอบคุณถ้าคุณแนะนำให้ บริษัท ของคุณเป็นสปอนเซอร์ Rubocop
คุณสามารถสนับสนุนการพัฒนาของ Rubocop ผ่านผู้สนับสนุน GitHub, Patreon, Paypal, Open Collective และ TideLift
หมายเหตุ: หากทำสปอนเซอร์ในรูปแบบของการบริจาคเป็นปัญหาสำหรับ บริษัท ของคุณจากมุมมองทางบัญชีเราขอแนะนำให้ใช้ TideLift ซึ่งคุณจะได้รับการสมัครรับการสนับสนุนแทน
สนับสนุนเราด้วยการบริจาครายเดือนและช่วยให้เราดำเนินกิจกรรมต่อไป [เป็นผู้สนับสนุน]
เป็นสปอนเซอร์และรับโลโก้ของคุณบน readme ของเราบน GitHub พร้อมลิงค์ไปยังเว็บไซต์ของคุณ [เป็นสปอนเซอร์]
Changelog ของ Rubocop มีให้ที่นี่
ลิขสิทธิ์ (C) 2012-2024 Bozhidar Batsov ดู License.txt สำหรับรายละเอียดเพิ่มเติม