temp_file = 'path/to/file.csv' users = [a@b.c,c@b.a] CSV.open(temp_file,"w") do |csv| csv << data_for_report end Reports.sendreport users temp_file File.delete(temp_file)
Reports.sendreport附加一个文件并发送一封电子邮件,所以它需要一个文件…
但是,如果可以接受类似文件的对象,则可以使用StringIO.
你可以考虑改变任何报告,使其更通用.这取决于它用来创建邮件的方式 – 这可能是微不足道的.