github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake adalah program mirip Make yang diimplementasikan di Ruby. Tugas dan dependensi ditentukan dalam sintaks Ruby standar.
Rake memiliki beberapa fitur berikut:
Rakefiles (Makefiles versi rake) sepenuhnya didefinisikan dalam sintaks Ruby standar. Tidak ada file XML untuk diedit. Tidak ada sintaks Makefile unik yang perlu dikhawatirkan (apakah itu tab atau spasi?)
Pengguna dapat menentukan tugas dengan prasyarat.
Rake mendukung pola aturan untuk mensintesis tugas implisit.
Daftar File Fleksibel yang bertindak seperti array tetapi mengetahui cara memanipulasi nama dan jalur file.
Pustaka tugas yang dikemas untuk mempermudah pembuatan rakefile. Misalnya, tugas untuk membuat tarball. (Sebelumnya tugas untuk membuat RDoc, Permata, dan penerbitan ke FTP disertakan dalam rake tetapi sekarang masing-masing tersedia dalam RDoc, RubyGems, dan rake-contrib.)
Mendukung pelaksanaan tugas secara paralel.
Unduh dan instal rake dengan yang berikut ini.
rake pemasangan permata
Pertama, Anda harus menulis file “Rakefile” yang berisi aturan build. Berikut ini contoh sederhananya:
default tugas : %w[tes] tugas : tes lakukan rubi "tes/unittest.rb" akhir
Rakefile ini memiliki dua tugas:
Sebuah tugas bernama “test”, yang – saat dipanggil – akan menjalankan file pengujian unit di Ruby.
Sebuah tugas bernama "default". Tugas ini tidak melakukan apa pun dengan sendirinya, namun memiliki satu ketergantungan, yaitu tugas “pengujian”. Memanggil tugas “default” akan menyebabkan Rake memanggil tugas “test” juga.
Menjalankan perintah “rake” tanpa opsi apa pun akan menyebabkannya menjalankan tugas “default” di Rakefile:
% ls Tes rakefile/ % menyapu (di /home/some_user/Projects/rake) tes ruby/unittest.rb ....hasil pengujian unit di sini...
Ketik “rake –help” untuk semua opsi yang tersedia.
Rake baris perintah
Menulis Rakefile
Pengumuman Rake yang asli
Rake glosarium
Seri penggaruk Avdi Grimm:
Dasar-dasar Rake
Daftar File Rake
Aturan Penggaruk
Peta Jalur Rake
Operasi Berkas
Bersih dan Clobber
MultiTugas
Presentasi RubyConf Jim Weirich tahun 2003
Artikel Martin Fowler tentang Rake: martinfowler.com/articles/rake.html
Rake adalah entri yang terlambat di bidang penggantian. Berikut ini tautan ke proyek lain dengan tujuan serupa (dan tidak terlalu mirip).
direktori.fsf.org/wiki/Bras – Bras, salah satu implementasi paling awal dari “buat dalam bahasa skrip”.
www.aap.org – Buat dengan Python
ant.apache.org – Proyek Semut
search.cpan.org/search?query=PerlBuildSystem – Sistem Pembuatan Perl
www.rubydoc.info/gems/rant/0.5.7/frames – Rant, alat pembuat Ruby lainnya.
Siapa yang pertama kali menciptakan Rake.
Untuk percakapan awal yang memicu Rake.
Untuk patch awal untuk dukungan aturan.
Untuk patch aturan rekursif.
Untuk bantuan dalam memelihara rake.
Pengelola Rake 10 dan yang lebih baru
Rake tersedia di bawah lisensi gaya MIT.
:termasuk: LISENSI MIT
Jim Weirich <[email protected]>
Ruby 2.0.0 atau lebih baru
Hak Cipta Jim Weirich. Dirilis di bawah lisensi gaya MIT. Lihat file MIT-LICENSE yang disertakan dalam distribusi.
Perangkat lunak ini disediakan “sebagaimana adanya” dan tanpa jaminan tersurat maupun tersirat, termasuk, namun tidak terbatas pada, jaminan tersirat mengenai kelayakan untuk diperdagangkan dan kesesuaian untuk tujuan tertentu.
Rake awalnya dibuat oleh Jim Weirich, yang sayangnya meninggal pada bulan Februari 2014. Repositori ini awalnya dihosting di github.com/jimweirich/rake, namun seiring dengan meninggalnya dia, telah dipindahkan ke ruby/rake.
Anda dapat melihat komitmen terakhir Jim di sini: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Anda dapat membaca lebih lanjut tentang Jim di Wikipedia.
Terima kasih untuk alat hebat ini, Jim. Kami akan mengingatmu.