Tôi đang cố gắng để tạo ra một nhiệm vụ cào mà phải mất một đối số đầu tiên yêu cầu, và sau đó bất kỳ số lượng đối số bổ sung mà tôi muốn gộp lại với nhau thành một mảng:Rake nhiệm vụ w/lập luận splat
rake course["COURSE NAME", 123, 456, 789]
tôi đã thử những điều sau đây nhưng args[:numbers]
chỉ đơn giản là một chuỗi w/123
thay vì tất cả các số.
task :course, [:name, *:numbers] => :environment do |t, args|
puts args # {:name=>"COURSE NAME", :numbers=>"123"}
end
Làm thế nào về khóa học 'rake [" TÊN ", [123, 456, 789]]'? – screenmutt
Điều đó mang lại cho tôi '{: name =>" COURSE NAME ",: number =>" [123 "}' thực sự kỳ quái. –
Không có khoảng trắng nào được phép giữa các đối số cho các nhiệm vụ, hãy thử điều này: 'khóa học rake [" TÊN TÊN "123,456,789]' – MrYoshiji