4

タスクの依存関係の表記法を使用して、デフォルト タスクに引数を渡すことができます。たとえば、「バージョン」が引数であるとします。

task :default, [:version] => [:build]

task :build, :version do |t,args|
  version = args[:version]
  puts version ? "version is #{version}" : "no version passed"
end

次に、次のように呼び出すことができます。

$ rake
no version passed

また

$ rake default[3.2.1]
version is 3.2.1

また

$ rake build[3.2.1]
version is 3.2.1

ただし、引数を渡すときにタスク名 (デフォルトまたはビルド) を指定しないようにする方法は見つかりませんでした。

この表記法を使用し、タスク名を指定する必要がない方法を知っている人はいますか? (つまり、「デフォルト」構文も利用しますか?)

ここで説明されているように、パラメーターを受け取る ENV[] アプローチを知っています: How do I have the :default Rake task depends on a task with arguments?

(上記のように) 組み込みの表記法を使用する方法を探していますが、タスク名を指定する必要はありません。

4

1 に答える 1