2011-07-12 73 views
4

我想拉一個公共AWS文件,並使用它作爲附件,就像這樣:使用遠程文件作爲附件導軌

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

我得到一個No such file or directory

我已經將上面的路徑更改爲泛型,但我確實可以導航到AWS路徑並獲取文件。有沒有辦法讓它成爲ActionMailer使用的附件?

回答

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

open返回一個IO對象,而不是文件的內容。您必須將文件內容提供給attachments

+0

仍然出現錯誤。 – Slick23

+1

哦,我跳過了錯誤信息。你可能需要'需要'open-uri'' –

+0

是的,就是這樣。謝謝! – Slick23