Ich versuche eine Rake Aufgabe zu schaffen, die ein erforderliches erstes Argument nimmt, und dann ein beliebige Anzahl von zusätzlichen Argumenten, die ich zusammen in einen Array Klumpen werden soll:Rake Aufgabe w/Splat Argumente
rake course["COURSE NAME", 123, 456, 789]
I habe folgendes versucht aber args[:numbers]
ist einfach eine string w/123
statt aller nummern.
task :course, [:name, *:numbers] => :environment do |t, args|
puts args # {:name=>"COURSE NAME", :numbers=>"123"}
end
Wie wäre es 'Rake Kurs [" KURSNAME ", [123, 456, 789]]'? – screenmutt
Das gibt mir '{: name =>" KURSNAME ",: numbers =>" [123 "]' was wirklich bizarr ist. –
Zwischen den Argumenten für die Aufgaben sind keine Leerzeichen zulässig. Versuchen Sie Folgendes: 'rake course [" KURSNAME ", 123,456,789]' – MrYoshiji