github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake 是一個用 Ruby 實作的類似 Make 的程式。任務和依賴項以標準 Ruby 語法指定。
雷克具有以下特點:
Rakefiles(rake 的 Makefiles 版本)完全用標準 Ruby 語法定義。沒有要編輯的 XML 檔案。無需擔心奇怪的 Makefile 語法(是製表符還是空格?)
使用者可以指定具有先決條件的任務。
Rake 支援規則模式來合成隱式任務。
靈活的文件列表,其行為類似於數組,但知道如何操作文件名和路徑。
預先打包任務庫,使建置 rakefile 變得更容易。例如,建構 tarball 的任務。 (先前建置 RDoc、Gems 和發佈到 FTP 的任務包含在 rake 中,但現在它們分別在 RDoc、RubyGems 和 rake-contrib 中可用。)
支援任務並行執行。
使用以下命令下載並安裝 rake。
寶石安裝耙子
首先,您必須編寫一個包含建置規則的「Rakefile」檔案。這是一個簡單的例子:
任務預設值: %w[測試] 任務:測驗做 紅寶石“測試/unittest.rb” 結尾
這個 Rakefile 有兩個任務:
名為「test」的任務,在呼叫時將執行 Ruby 中的單元測試檔案。
名為「預設」的任務。該任務本身不執行任何操作,但它只有一個依賴項,即「測試」任務。呼叫「預設」任務將導致 Rake 也呼叫「測試」任務。
執行不帶任何選項的「rake」命令將導致它執行 Rakefile 中的「預設」任務:
% ls Rakefile 測試/ % 耙子 (在 /home/some_user/Projects/rake 中) 紅寶石測試/unittest.rb ....單元測試輸出在這裡...
輸入“rake –help”以取得所有可用選項。
耙子命令列
編寫 Rakefile
最初的 Rake 公告
耙子術語表
Avdi Grimm 的耙子系列:
耙子基礎知識
耙文件列表
佣金規則
耙路徑圖
文件操作
清潔和破壞
多任務
Jim Weirich 在 2003 年 RubyConf 上的演講
Martin Fowler 關於 Rake 的文章:martinfowler.com/articles/rake.html
Rake 是品牌替代領域的較晚進入者。以下是具有相似(或不那麼相似)目標的其他項目的連結。
Directory.fsf.org/wiki/Bras – Bras,最早的「用腳本語言製作」實作之一。
www.aap.org – 用 Python 製作
ant.apache.org – Ant 項目
search.cpan.org/search?query=PerlBuildSystem – Perl 建置系統
www.rubydoc.info/gems/rant/0.5.7/frames – Rant,另一個 Ruby make 工具。
Rake 的最初創作者是誰。
最初的談話激發了 Rake 的熱情。
用於規則支援的初始補丁。
對於遞歸規則補丁。
用於幫助維護耙子。
Rake 10 及更高版本的維護者
Rake 可在 MIT 風格的許可證下使用。
:包括:麻省理工學院許可證
吉姆·韋里奇 <[email protected]>
Ruby 2.0.0 或更高版本
版權所有吉姆·韋里奇。根據 MIT 風格的許可證發布。請參閱發行版中包含的 MIT-LICENSE 檔案。
本軟體以「現況」提供,沒有任何明示或暗示的保證,包括但不限於適銷性和特定用途適用性的默示保證。
Rake 最初由 Jim Weirich 創建,他於 2014 年 2 月不幸去世。
您可以在此處查看吉姆的最後一次提交:github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
您可以在維基百科上閱讀有關吉姆的更多資訊。
感謝吉姆提供的這個很棒的工具。我們會記得你的。