【发布时间】:2013-09-10 16:50:46
【问题描述】:
我正在尝试创建一个 rake 任务,它需要一个必需的第一个参数,然后是我想将任意数量的附加参数集中到一个数组中:
rake course["COURSE NAME", 123, 456, 789]
我尝试了以下方法,但 args[:numbers] 只是一个带有 123 的字符串,而不是所有数字。
task :course, [:name, *:numbers] => :environment do |t, args|
puts args # {:name=>"COURSE NAME", :numbers=>"123"}
end
【问题讨论】:
-
rake course["COURSE NAME", [123, 456, 789]]怎么样? -
这给了我
{:name=>"COURSE NAME", :numbers=>"[123"}这真的很奇怪。 -
任务的参数之间不允许有空格,试试这个:
rake course["COURSE NAME",123,456,789] -
不。给我
{:name=>"COURSE NAME", :numbers=>"123"}
标签: ruby-on-rails ruby rake ruby-on-rails-4 rake-task