Ruby – 在内存中创建文件

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Ruby相关文章