我正在使用 ruby 执行 rake 任务:
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
前两个 puts 不返回任何东西aaaaaaaaaaa
并被ssssssss
打印,但是 bbbbbb print 确实返回了我的参数,即使当我通过每个参数时它们也会被打印出来。我究竟做错了什么?
更新
我开始了这样的 rake 任务:
rake generate:txt[Temp.txt,22]
bbbbbbbbb 打印:
bbbbbbbbbb {:filename=>"Temp.txt", :item_id=>"22"}
每个循环打印:
[:filename, "Temp.txt"]
[:item_id, "22"]