有没有办法在不使用环境变量的情况下将命名参数传递给 Rake 任务?
我知道 Rake 任务可以接受两种格式的参数:
环境变量
$ rake my_task foo=bar
这将创建一个环境变量,其名称foo和值bar可以在 Rake 任务中my_task通过ENV['foo'].
耙任务参数
$ rake my_task['foo','bar']
这会将值传递给foo前bar两个任务参数(如果已定义)。如果my_task定义为:
task :my_task, :argument_1, :argument_2
thenargument_1将具有 valuefoo并且argument_2将具有 value bar。