0

以下のファイルタスクは実行されません。hello.txt存在しない場合、という名前のファイルを作成するための単純な Rakefile の内容です。

task :default do
    puts "before file task"
    file "hello.txt" do
        puts "in file task"
        sh "touch hello.txt"
    end
    puts "after file task"
end

rakeRakefile があるディレクトリのシェル プロンプトで実行すると、出力は次のようになります。

before file task
after file task

hello.txtファイルは作成されません。

私の目には、Rakefile のファイル タスク部分の構文が適切に見えるため、なぜファイル タスクが機能しないのかわかりません。ここで何が間違っていますか?

4

2 に答える 2

1

ファイル タスクは、通常のタスク メソッドと同様に、直接呼び出すか参照する必要があります。例えば

task :default => "hello.txt" do
    puts "after file task"
end

file "hello.txt" do
    puts "in file task"
    sh "touch hello.txt"
end
于 2013-07-26T14:03:09.420 に答える