使用延迟作业时文件读取失败

时间:2010-06-16 14:37:07

标签: ruby-on-rails ruby file delayed-job

如何检查我的params ['Filedata']是否已损坏?

我的功能是从params['Filedata']读取文件并将其写入另一个文件。

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

这条线对我来说很好..

但是当我使用延迟的工作函数send_later调用此函数时,我的错误是params['Filedata'].read

1 个答案:

答案 0 :(得分:5)

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

Rails将上传的数据作为临时文件处理,在请求完成后删除这些文件。如果以后要访问该文件,则需要将其复制到更长久的位置。