如何向 rake 任务传递多个参数
我想传递多个参数,但我不知道数字。比如型号名称。如何将这些参数传递到 rake 任务中以及如何在 rake 任务中访问这些参数。
例如,$ rake test_rake_task[par1, par2, par3]
I want to pass multiple parameter but I don't know the numbers. Such as model names. How do I pass those parameters into a rake task and how do I access those parameters inside the rake task.
Like, $ rake test_rake_task[par1, par2, par3]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 args.extras 迭代所有参数,而无需明确说明您有多少个参数。
示例:
运行:
输出:
You can use
args.extras
to iterate over all the arguments without explicitly stating how many parameters you have.Example:
To run:
Output:
Rake 支持使用数组将参数直接传递给任务,而无需使用 ENV hack。
像这样定义您的任务:
并像这样调用它:
帕特里克·里根 (Patrick Reagan) 在 Viget 博客上发表的这篇文章很好地解释了这一点
Rake supports passing parameters directly to a task using an array, without using the ENV hack.
Define your task like this:
And call it like this:
This article by Patrick Reagan on the Viget blog explains it nicely
你可以尝试这样的事情:
在 rake 任务中:
You may try something like that:
And in rake task:
在此博客文章中找到此示例 语法看起来更清晰一些。
例如,如果您有一个
say_hello
任务,您可以使用任意数量的参数来调用它,如下所示:它是这样工作的:
Found this example on this blog post and the syntax seems a bit cleaner.
For example, if you had a
say_hello
task, you could call it with any number of arguments, like so:This is how it works:
使用args.values。
Use args.values.