タスクの依存関係の表記法を使用して、デフォルト タスクに引数を渡すことができます。たとえば、「バージョン」が引数であるとします。
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?
(上記のように) 組み込みの表記法を使用する方法を探していますが、タスク名を指定する必要はありません。