簡體   English   中英

如何使用耙任務在Heroku上保存文件?

[英]How to save a file on Heroku using a rake task?

我有一個rake任務,使用mongoid更新mongo db中的某些字段。 我使用CSV.open創建一個文件來存儲無法通過編程方式更新的異常的錯誤。 當我在本地運行時,它只是在應用程序的根目錄中創建CSV文件。 但是,當我在Heroku上運行rake時,似乎沒有將文件保存到我可以訪問的任何位置。 這是我的代碼:

require 'csv'
CSV.open("errors.csv", "w") do |csv|
  csv << ["Email", "Jacket Size"]
  errors.each do |e|
    csv << e
  end
end

Heroku文件系統是只讀的,因此您的rake任務無法將此文件保存在應用程序根目錄中。 使用Heroku,您只能保存到/ tmp和/ log目錄。 您可以在/ tmp目錄中創建CSV文件,處理完后,您必須將其保存在某些外部存儲設備(例如Amazon S3)中,或者通過郵件發送,無論您認為哪種情況更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM