2010-06-16 85 views
0

如何檢查my params ['Filedata']是否已損壞?使用延遲作業時文件讀取失敗

我有功能它正在從params['Filedata']讀取文件,並將其寫入其他文件。

File.open(upload_file, "wb") { |f| f.write(params['Filedata'].read) } 

這一行工作對我來說很好..

但是,當我打電話與延遲的工作職能send_later比我有params['Filedata'].read收到錯誤此功能。

+0

你是什麼意思損壞?編輯問題以向我們展示有問題的代碼。 – 2010-06-16 14:47:37

回答

5

我猜params['Filedata']是指上傳的文件。

Rails將上傳的數據作爲臨時文件處理,並在請求完成後刪除。如果您想稍後訪問該文件,則需要將其複製到更永久的位置。

+0

是的,它是指上傳的文件。 – 2010-06-16 17:28:38