How can I pass named arguments to a Rake task?
有没有一种方法可以不使用环境变量将命名参数传递给rake任务?
我知道rake任务可以接受两种格式的参数:
环境变量
1 | $ rake my_task foo=bar |
这将创建一个名为
rake任务参数
1 | $ rake my_task['foo','bar'] |
这会将值
1 | task :my_task, :argument_1, :argument_2 |
那么,
你可以这样说:
1 | rake some_task -- --arg=value |
然后,在你的任务中,
1 | [ 'some_task', '--arg=value' ] |
因此,您可以使用OptionParser(或其他一些选项分析器)解包
使用标准环境变量方法可能会更好一些,它不像所有的