有没有办法在不使用环境变量的情况下将命名参数传递给 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
。