如何将文件作为参数从控制器发送到模型?

时间:2011-01-25 14:46:58

标签: ruby-on-rails amazon-s3 heroku paperclip delayed-job

在控制器中,有没有办法在文件中调用方法作为参数,而在尝试使用模型中的接收文件时,不会出现未初始化的流错误?

我正在尝试使用delayed_job将文件上传到S3(使用Paperclip)。我使用Heroku,所以任何请求都会在30秒后超时,我想一次允许多个文件上传。

同样的问题被讨论in the delayed_job Google Group,但从来没有解决方案。

1 个答案:

答案 0 :(得分:1)

您必须先在本地保存文件,或直接保存到S3而不通过延迟作业。另一种选择是让用户直接上传到S3而不是通过你的堆栈 - 这种方法显然有一些其他问题围绕身份验证和首先筛选数据的能力,但你可以在你的延迟工作中处理数据筛选。