gpt4 book ai didi

ruby-on-rails - 存储文件以供下载的最佳位置

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:59 25 4
gpt4 key购买 nike

我有一个脚本每周运行一次并创建一个 CSV 文件。下载链接通过电子邮件发送,以便用户可以下载该文件。我目前将文件存储在 /tmp/ 中。这有时有效,但有些用户会收到错误并且日志显示

ActionController::MissingFile occurred in csv_downloads#download:
Cannot read file tmp/filename.csv

存储这些文件的更好方法是什么?这是当前脚本的一部分

  csv_string = CSV.generate(write_headers: true, headers: HEADER) { |csv| write_data(csv) }
file = File.new(File.join(Dir.pwd, "/tmp/#{@file_name}.csv"), "w+")
file.write(csv_string)
file.close
file

最佳答案

如果文件是公开的,为什么不将它们存储在 "#{Rails.root}/public/csv-files/#{@file_name}.csv"。如果 public 不是一个选项,那么将它们放在某个安全的地方。不在 /tmp 中,它们可以被系统删除。

/tmp 目录由您的系统定期清理。阅读此讨论以获取更多信息 https://askubuntu.com/questions/20783/how-is-the-tmp-directory-cleaned-up

关于ruby-on-rails - 存储文件以供下载的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32351558/

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