红宝石-什么是Rakefile?

我已经开始学习Ruby,并且刚刚在NetBeans IDE中试用了我的第一个hello world程序。 我有一个疑问,我可以看到新的项目向导创建了一套包结构。 它有一个“ Rakefile”。 这是什么意思,它的用途是什么?

bragboy asked 2020-01-13T18:37:11Z
3个解决方案
54 votes

它是使用Ruby语法的Makefile的替代方法。

Lucas answered 2020-01-13T18:37:35Z
31 votes

作为后续,您可能会发现以下资源有用:

  • 使用Rake构建语言
  • 耙(这里有指向其他教程或网络广播的良好链接)
  • 基本耙(Jim Weirich的演讲视频)
  • 动力耙(Jim Weirich的演讲视频)

Jim在2014年去世前曾是Rake的创建者和维护者。

Telemachus answered 2020-01-13T18:38:17Z
0 votes

我一直在使用rake文件手动启动代码中的调用以导入各种配置文件。

我的rake文件“ import_contracts.rake”具有以下代码:

require 'yaml'

task :import_choice_contracts => :environment do
  desc 'Import Choice Contracts for Contract Service'
  path = "/Users/ernst.r/Desktop/import_contract.yml"
  PhiDao::Contract::Service.import_contract_from_file(path)
end

此rake任务调用“ import_contract_from_file()”方法,并将其路径传递到要导入的文件。 服务器运行后,我将使用命令“ rake import_choice_contracts”。 它非常适合测试我的代码,而我仍然没有GUI前端在后端调用完整的代码。

菲什

gadildafissh answered 2020-01-13T18:38:50Z
translate from https://stackoverflow.com:/questions/2881482/what-is-a-rakefile