我有一個腳本,每週運行一次並創建一個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
一個問題是,它看起來像是保存到'/ tmp',然後嘗試訪問'tmp'(沒有/),這將是<<您的rails應用程序的路徑>/tmp' –
@MaxWilliams我認爲這可能是最初的,但它適用於某些用戶,它在測試中起作用。我認爲在用戶可以訪問該文件之前,tmp/getting被清除了一個問題。 –