私はルビーでレーキタスクに取り組んでいます:
namespace :generate do
desc "Export to txt"
task :txt, [:filename, :item_id] => :environment do |t, args|
puts "aaaaaaaaaaaaa #{args.length}"
puts "ssssssss #{args.size}"
puts "bbbbbbbbbb #{args}"
args.each do | arg |
puts "#{arg}"
end
end
end
最初の 2 つのプットは何も返さずaaaaaaaaaaa
、ssssssss
出力されますが、bbbbbb print は引数を返し、各引数を通過しても出力されます。私は何を間違っていますか?
アップデート
私はこのようにレーキタスクを開始しました:
rake generate:txt[Temp.txt,22]
bbbbbbbbbb プリント:
bbbbbbbbbb {:filename=>"Temp.txt", :item_id=>"22"}
各ループは以下を出力します:
[:filename, "Temp.txt"]
[:item_id, "22"]