哪些非ruby项目使用Rake?

时间:2010-07-28 13:36:58

标签: ruby rake

我最近开始在我的个人项目中使用Rake,主要是因为我不再使用make了,而是宁愿避免仅为构建学习自定义语言。

然而,基于快速谷歌,似乎没有任何使用rake的非ruby项目。当然没有任何召回价值。

我是对的吗?是否有使用Rake的非ruby项目?为什么耙子落后?

编辑:由于落后,为什么没有使用Rake的主要开源项目?例如,Rake与Cmake缺乏什么?

4 个答案:

答案 0 :(得分:1)

我在github上运行了一个名为Albacore的开源项目:http://albacorebuild.nethttp://github.com/derickbailey/albacore

该项目为.NET开发人员提供了一套用于构建.NET系统的rake任务。来自rubygems.org的albacore下载量超过5K。

我个人知道有几家使用rake和albacore的跨国公司(其中一家是一家非常庞大的金融机构),还有几家大型企业,至少一家领先的敏捷项目管理产品,以及我的很多朋友,当然我自己在.net工作

我认为使用rake的兴趣越来越大,至少在.net社区中如此。我不能说java或c / c ++或其他任何东西。

我认为rake永远不会像我们想要的那样大,但在红宝石社区之外。这部分是因为很多人都希望坚持使用他们已经使用的语言,因此.net中的人倾向于使用用.net等编写的构建工具,但是总会有一些开发人员希望这项工作的最佳工具,可以在他们使用的工具之外找到语言和工具。

答案 1 :(得分:1)

在我目前的工作中,我们使用Rake构建.Net Web应用程序。我们确实发现大多数开发人员已经有过nant和MSBuild问题的经验,并且学习Ruby for Rake有时比遇到nant或MSBuild的问题要高。另外,它对构建系统的依赖性较小。

但是当我们确实使用它时,它非常好,特别是当我们设置我们自己的内部gem服务器时。

答案 2 :(得分:0)

Buildr是Rake任务的框架,它明确地被设计为Ant和Maven的替代品,用于构建Java应用程序。我知道至少编写Buildr的人实际上用它来构建他们的Java项目,而且我听说过其他几个人和公司使用Buildr或raw Rake for Java。我也听说过C#。

我也知道一些Ruby公司已经扩展到其他领域(Objective-C,JavaScript),并用Rake来构建他们的移动项目,例如。

当然,根据您是否将其定义为非Ruby项目,IronRuby使用Rake进行构建。您显然可以认为这是一个Ruby项目,但它不是Ruby 代码,它是99%C#和一些XML。

几年前,在一个区域Ruby会议上也有一个关于嵌入式公司的讨论,该公司使用test/unit进行测试,Rake用于构建C甚至汇编代码。

同样,我相信Atomic Objects使用Rake进行嵌入式工作。

答案 3 :(得分:0)

rake有一个ruby依赖,make不(很多)。你有时会在java或.net项目中看到rake,但这主要是因为两个环境中的事实上的标准构建工具都使用了一种基于xml的糟糕语法,这种写法很难写,甚至更难维护,但通常平台最终会倾向于与平台很好地集成的构建工具。