2010-06-16 68 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