与任务的第二个变量混淆:some_random_name1、[:some_random_name2] => :rake 中的环境?
Confused with the second variable of task : some_random_name1, [:some_random_name2] => :environment in rake?
我是 ruby 和 rake 的新手,目前对某些 ruby 语法感到困惑。
task :some_random_name1, [:some_random_name2] => :environment do |task, args|
end
这里的[:some_random_name2]是什么意思?我知道 some_random_name1 是一个依赖于另一个任务的任务:environment,以及 |task, args| 中的 task 和 args是来自命令行的参数。提前致谢。
[:some_random_name2] 指的是您可以传递给您的 rake 任务的参数。我可以建议查看 this 文章,它可以更深入地解释将参数传递给 rake 任务。
当您从命令行调用 rake -T 时,您应该看到:
rake example: some_random_name1[some_random_name2]
(假设您的命名空间是 'example')
我是 ruby 和 rake 的新手,目前对某些 ruby 语法感到困惑。
task :some_random_name1, [:some_random_name2] => :environment do |task, args|
end
这里的[:some_random_name2]是什么意思?我知道 some_random_name1 是一个依赖于另一个任务的任务:environment,以及 |task, args| 中的 task 和 args是来自命令行的参数。提前致谢。
[:some_random_name2] 指的是您可以传递给您的 rake 任务的参数。我可以建议查看 this 文章,它可以更深入地解释将参数传递给 rake 任务。
当您从命令行调用 rake -T 时,您应该看到:
rake example: some_random_name1[some_random_name2]
(假设您的命名空间是 'example')