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

Sli*_*k23 4 ruby-on-rails ruby-on-rails-3

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

attachments['file.zip'] = open('https://s3.amazonaws.com/file.zip')
Run Code Online (Sandbox Code Playgroud)

我得到了一个 No such file or directory

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

Mic*_*ant 12

attachments['file.zip'] = open('https://s3.amazonaws.com/file.zip').read
Run Code Online (Sandbox Code Playgroud)

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

  • 哦,我跳过了错误信息.你可能需要'require'open-uri'` (2认同)