【发布时间】:2013-10-29 04:21:11
【问题描述】:
使用任务依赖表示法,您可以将参数传递给默认任务。例如,说“版本”是你的论点:
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 depend on a task with arguments?
我正在寻找一种使用内置符号(如上所示)但避免指定任务名称的方法。
【问题讨论】: