我想将一个参数传递给 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(使用前将#替换为@)