gpt4 book ai didi

Ruby - 在内存中创建文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:28 24 4
gpt4 key购买 nike

是否可以在不将文件写入磁盘的情况下用 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 附加一个文件并发送一封电子邮件,所以它需要是一个文件...

最佳答案

你可以使用 Tempfile .Tempfile 将文件写入光盘,因此它不符合您的要求。

但我认为 Tempfile 提供了一些您需要的功能:

When a Tempfile object is garbage collected, or when the Ruby interpreter exits, its associated temporary file is automatically deleted.

例子:

require 'tempfile'
require 'csv'

data_for_report = [1,2,3,4]
temp_file = Tempfile.new('foo')

CSV.open(temp_file, "w") do |csv|
csv << data_for_report
end

关于Ruby - 在内存中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com