2010-07-28 70 views
3

我最近開始在我的個人項目中使用Rake,主要是因爲我不再使用Rake,並且寧願避免爲構建而學習自定義語言。哪些非Ruby項目使用Rake?

但是,基於一個快速的谷歌,似乎沒有任何使用rake的非ruby項目。當然沒有任何召回價值。

我對不對?有沒有使用Rake的非Ruby項目?爲什麼耙子落後?

編輯:由於落後,爲什麼沒有使用Rake的大型開源項目?比如,Rake缺乏vs Cmake?

+0

它對您沒有多大用處,但我在非Ruby的企業環境中維護了許多項目並使用Rake。我覺得它根本沒有落後,相反,它比我們的內部.NET環境遇到的其他構建/部署設置要好得多,只需通過語言的表達和可用工具的範圍來實現。現在,如果只有Visual Studio和Ruby相處得更好...... – David 2010-07-28 13:53:22

回答

1

我運行名爲長鰭金槍魚的一個開源項目:http://albacorebuild.net託管在GitHub上:http://github.com/derickbailey/albacore

這個項目提供的.NET開發人員構建他們的.NET系統一套rake任務。 rubygems.org上有5K多的albacore下載。

我個人知道有幾家跨國公司正在使用耙子和長鰭金槍魚(其中一家是非常大的金融機構),還有幾家大型企業,至少有一家領先的敏捷項目管理產品,以及許多我的朋友,當然我自己的工作.net

我認爲有越來越多的興趣使用耙子,至少在.net社區。不過,我不能說java或c/C++或其他任何東西。

雖然我認爲rake永遠不會像我們想要的那樣大,但在ruby社區之外。這部分是因爲許多人想要堅持已經使用的語言,因此.net中的人傾向於使用以.net等編寫的構建工具,但總會有一些開發人員想要這個工作最好的工具,並且會找到他們使用之外的語言和工具。

0

Buildr是一個Rake任務框架,它被明確設計爲替代Ant和Maven來構建Java應用程序。我知道至少編寫Buildr的人實際上使用它來構建他們的Java項目,另外我聽說過其他幾個使用Buildr或原始Rake for Java的人和公司。我也聽到了關於C#的相同內容。

我也知道一些Ruby公司已經擴展到其他領域(Objective-C,JavaScript),並且拿他們來構建他們的移動項目。

當然,根據您是否將其定義爲非Ruby項目,IronRuby使用Rake來構建。你明顯可以爭辯說,這是一個Ruby項目,但它不是Ruby 代碼,它是99%的C#和一小撮XML。

幾年前,在一次有關嵌入式公司的一次區域Ruby會議上也進行了一次演講,該公司使用test/unit進行測試,並使用Rake構建C甚至彙編代碼。

在相同的情況下,我相信原子對象使用Rake進行嵌入式工作。

1

在我目前的工作中,我們使用Rake來構建.Net Web應用程序。我們確實發現,大多數開發人員已經有了nant和MSBuild的問題,並且學習Ruby for Rake有時比遭受nant或MSBuild的問題的代價更高。另外,這對構建系統來說是少一點依賴。

但是當我們使用它時,它真的很棒,特別是當我們設置自己的內部寶石服務器時。

0

rake具有ruby依賴性,make不會(幾乎)。您有時會在java或.net項目中看到rake,但這主要是因爲這兩個環境上的事實標準構建工具使用了一種可怕的基於xml的語法,這很難編寫,甚至難以維護,但通常平臺最終傾向於與平臺完美結合的構建工具。

相關問題