我是新手,所以可能有一个简单的解释。我想为一个简单的安装脚本创建一些目录并复制一些文件,例如
task :default => ['mktd1', 'mktd2' ] do
end
task :mktd1 do
mkdir "testdata"
cp "x.tmp", "testdata/x.tmp"
end
task :mktd2 do
directory "testdata1"
cp "x.tmp", "testdata1/x.tmp"
end
只要 testdata 目录不存在,mkdir 就可以工作,但是“目录”会默默地失败(即什么都不做),导致 rake 中止,因为该目录不存在用于 cp 命令。
我是否误解了目录指令应该做什么?