Ruby 在capistrano中检查给定的命令行参数

Ruby 在capistrano中检查给定的命令行参数,ruby,capistrano,Ruby,Capistrano,我试图给capistrano提供不同数量的命令行参数。遗憾的是,我无法在文档或网络上的其他地方找到关于这一点的信息 可以通过以下方式传递参数: cap my_task -s arg1=var1 arg2=var2 然后通过var1、var2等访问它们 但我希望我的程序能够处理大量的动态参数。是否有一种优雅的方法来访问或检查所有给定的参数,并将其放入数组或可移植的数据结构中 提前感谢。我通过提示用户输入解决了我的用例 Capistrano::CLI.ui.ask("TEXT:") 我做了一个直

我试图给capistrano提供不同数量的命令行参数。遗憾的是,我无法在文档或网络上的其他地方找到关于这一点的信息

可以通过以下方式传递参数:

cap my_task -s arg1=var1 arg2=var2
然后通过var1、var2等访问它们

但我希望我的程序能够处理大量的动态参数。是否有一种优雅的方法来访问或检查所有给定的参数,并将其放入数组或可移植的数据结构中


提前感谢。

我通过提示用户输入解决了我的用例

Capistrano::CLI.ui.ask("TEXT:")
我做了一个直到循环,提示用户输入一个特定的单词(“end”)。这只是一个解决办法,但确实是工作。尽管如此,如果有人能告诉我如何像我在原始问题中指定的那样做,我会很高兴。

另一种方法:

$ arg='foo bar baz' cap my_task
然后

ENV['arg'].split #=> ["foo", "bar", "baz"]