github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake เป็นโปรแกรม Make-like ที่ใช้งานใน Ruby งานและการขึ้นต่อกันระบุไว้ในไวยากรณ์ Ruby มาตรฐาน
คราดมีคุณสมบัติดังต่อไปนี้:
Rakefiles (Makefiles เวอร์ชันของ rake) ได้รับการกำหนดอย่างสมบูรณ์ในไวยากรณ์ Ruby มาตรฐาน ไม่มีไฟล์ XML ที่จะแก้ไข ไม่ต้องกังวลกับไวยากรณ์ Makefile ที่เล่นโวหาร (นั่นคือแท็บหรือช่องว่าง)
ผู้ใช้สามารถระบุงานที่มีข้อกำหนดเบื้องต้นได้
Rake รองรับรูปแบบกฎเพื่อสังเคราะห์งานโดยนัย
FileLists ที่ยืดหยุ่นซึ่งทำหน้าที่เหมือนอาร์เรย์แต่รู้เกี่ยวกับการจัดการชื่อไฟล์และเส้นทาง
ไลบรารีของงานที่จัดแพ็กเกจไว้ล่วงหน้าเพื่อทำให้การสร้าง rakefiles ง่ายขึ้น เช่น งานสร้างทาร์บอล (ก่อนหน้านี้งานสำหรับการสร้าง RDoc, Gems และการเผยแพร่ไปยัง FTP รวมอยู่ใน rake แต่ขณะนี้สามารถใช้งานได้ใน RDoc, RubyGems และ rake-contrib ตามลำดับ)
รองรับการทำงานแบบขนาน
ดาวน์โหลดและติดตั้งคราดดังต่อไปนี้
คราด ติดตั้ง อัญมณี
ขั้นแรก คุณต้องเขียนไฟล์ “Rakefile” ซึ่งมีกฎการสร้าง นี่เป็นตัวอย่างง่ายๆ:
ค่าเริ่มต้น ของงาน : %w[ทดสอบ] งาน :ทดสอบ ทำ ทับทิม "test/unittest.rb" จบ
Rakefile นี้มีสองงาน:
งานที่ชื่อ "ทดสอบ" ซึ่งจะเรียกใช้ไฟล์ทดสอบหน่วยใน Ruby เมื่อเรียกใช้งาน
งานชื่อ "ค่าเริ่มต้น" งานนี้ไม่ได้ทำอะไรเลยในตัวเอง แต่มีการขึ้นต่อกันเพียงอย่างเดียว นั่นคืองาน "ทดสอบ" การเรียกใช้งาน "เริ่มต้น" จะทำให้ Rake เรียกใช้งาน "ทดสอบ" ด้วยเช่นกัน
การรันคำสั่ง “rake” โดยไม่มีตัวเลือกใดๆ จะทำให้คำสั่งรันงาน “default” ใน Rakefile:
% ลิตร ทดสอบราคไฟล์/ % คราด (ใน /home/some_user/Projects/rake) การทดสอบทับทิม/unittest.rb ....เอาต์พุตการทดสอบหน่วยที่นี่...
พิมพ์ “rake –help” สำหรับตัวเลือกที่มีทั้งหมด
บรรทัดคำสั่งเรค
การเขียน Rakefiles
ประกาศคราดเดิม
คราดอภิธานศัพท์
ซีรี่ส์คราดของ Avdi Grimm:
พื้นฐานคราด
รายการไฟล์คราด
กฎคราด
แผนผังเส้นทางคราด
การดำเนินการไฟล์
สะอาดและ Clobber
มัลติทาสก์
การนำเสนอ RubyConf ปี 2003 ของ Jim Weirich
บทความของ Martin Fowler เกี่ยวกับ Rake: martinfowler.com/articles/rake.html
Rake เป็นรายการล่าช้าในฟิลด์ make replacement ต่อไปนี้คือลิงก์ไปยังโครงการอื่นๆ ที่มีเป้าหมายคล้ายกัน (และไม่คล้ายกัน)
directory.fsf.org/wiki/Bras – Bras หนึ่งในการใช้งาน “make in a scripting language” ที่เก่าแก่ที่สุด
www.aap.org – สร้างใน Python
ant.apache.org – โครงการ Ant
search.cpan.org/search?query=PerlBuildSystem – ระบบ Perl Build
www.rubydoc.info/gems/rant/0.5.7/frames – Rant เครื่องมือสร้าง Ruby อีกตัว
ใครเป็นคนสร้างคราดขึ้นมาแต่แรก
สำหรับการสนทนาครั้งแรกที่จุดประกายเรค
สำหรับแพตช์เริ่มต้นสำหรับการสนับสนุนกฎ
สำหรับแพตช์กฎแบบเรียกซ้ำ
เพื่อช่วยในการรักษาคราด
ผู้ดูแล Rake 10 และใหม่กว่า
Rake มีให้บริการภายใต้ลิขสิทธิ์แบบ MIT
:include: MIT-LICENSE
จิม ไวริช <[email protected]>
Ruby 2.0.0 หรือใหม่กว่า
ลิขสิทธิ์ จิม ไวริช เผยแพร่ภายใต้ลิขสิทธิ์แบบ MIT ดูไฟล์ MIT-LICENSE ที่รวมอยู่ในการแจกจ่าย
ซอฟต์แวร์นี้จัดทำขึ้น "ตามสภาพ" และไม่มีการรับประกันโดยชัดแจ้งหรือโดยปริยาย รวมถึงแต่ไม่จำกัดเพียง การรับประกันโดยนัยต่อความสามารถเชิงพาณิชย์และความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ
Rake เดิมสร้างขึ้นโดย Jim Weirich ซึ่งเสียชีวิตอย่างน่าเสียดายในเดือนกุมภาพันธ์ 2014 พื้นที่เก็บข้อมูลนี้เดิมโฮสต์อยู่ที่ github.com/jimweirich/rake อย่างไรก็ตาม เมื่อเขาจากไปแล้ว จึงถูกย้ายไปที่ Ruby/rake
คุณสามารถดูการกระทำล่าสุดของ Jim ได้ที่นี่: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับจิมได้ที่วิกิพีเดีย
ขอบคุณสำหรับเครื่องมือที่ยอดเยี่ยมนี้จิม เราจะจดจำคุณ