Rake `directory` 不会递归地创建文件夹

Rake `directory` does not recursively create folders

我今天正在试用 Rake 来构建我的项目,与 Jim Weirich's presentation 一起编码。我有一个任务 create_directories:

task :create_directories do
  directory('build/subfolder')
end

现在,当我执行 rake create_directories 时,它会输出 mkdir -p build 并创建构建文件夹,但不创建子文件夹。为什么不创建子文件夹?

目录:

private instance method directory(*args, &block) in Rake::DSL in rake\dsl_definition.rb  

Documentation:
Declare a set of files tasks to create the given directories on demand.  
Example:    directory "testdata/doc"

您可以在 FileUtils

中使用 mkdir_p
task :create_directories do
  FileUtils.mkdir_p 'build/subfolder'
end

documentation

HTH