使用远程文件作为rails中的附件

时间:2011-07-12 22:26:49

标签: ruby-on-rails ruby-on-rails-3

我正在尝试提取公共AWS文件并将其用作附件,如下所示:

attachments['file.zip'] = open('https://s3.amazonaws.com/file.zip')

我收到了No such file or directory

我已将上面的路径更改为通用路径,但我确实可以导航到AWS路径并获取文件。有没有办法让它成为ActionMailer使用的附件?

1 个答案:

答案 0 :(得分:12)

attachments['file.zip'] = open('https://s3.amazonaws.com/file.zip').read

open返回IO对象,而不是文件的内容。您必须将文件内容提供给attachments