为所有任务获取自定义参数?

2024-01-12

我想将一个参数传递给 rake ,而与我运行的任务无关。

例如:

rake my_arg=foo
rake my_arg=foo :install
rake my_arg=foo :upgrade
rake my_arg=foo :bar

有没有办法做到这一点?


您可以像这样发送参数:

rake some_task arg1=value arg2=value

然后将命名参数拉出ENV在你的 rake 任务中:

arg1 = ENV['arg1']
arg2 = ENV['arg2']

您还可以提供更传统的命令行开关,如下所示:

rake some_task -- --arg1=value --arg2=value

然后使用选项解析器 http://www.ruby-doc.org/stdlib/libdoc/optparse/rdoc/classes/OptionParser.html(或其他一些选项解析器)来解压ARGV。别忘了额外的--如果你想使用开关,那会告诉你rake停止将命令行解析为开关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为所有任务获取自定义参数? 的相关文章

随机推荐