前端之家收集整理的这篇文章主要介绍了
Ruby – 在内存中创建文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有写入以下
代码在
Ruby中,而不将
文件写入磁盘?
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附加一个文件并发送一封电子邮件,所以它需要一个文件…
尝试一个mmap宝石.如果库只需要一个
文件名,那就是你的选择.
但是,如果可以接受类似文件的对象,则可以使用StringIO.
你可以考虑改变任何报告,使其更通用.这取决于它用来创建邮件的方式 – 这可能是微不足道的.
原文链接:https://www.f2er.com/ruby/271688.html