繁体   English   中英

如何附加在Rails邮件程序中保存在DriveHQ中的文件?

[英]How to attach files, which were saved in DriveHQ in Rails mailer?

在我的应用程序中,我有一个文件上传选项。 上传的文件曾经保存在DriveHQ ftp服务器中。 上传后,我想将上传的文件作为附件发送给管理员。

我尝试如下

 uri = URI::FTP.build(['username:password', 'ftp.drivehq.com', nil,"\\My Documents\\#{17}\\Fitness.txt", 'i'])

并在邮件中:

 attachments['image'] = {mime_type: 'text/plain',content: File.read(uri)}

但是它不起作用。 它返回错误为

 bad component(expected relative path component): \My Documents\17\Fitness.txt;type=i

我想您使用API​​的方式错误。

您需要下载文件,是的,您可以通过创建FTP服务器的URI来完成此操作,但是随后您需要将文件下载到临时目录中。

之后,在邮件中读取该文件。

请记住,由于File是IO的子类,并且没有read方法,因此在调用File.read时,实际上是在调用IO.read

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM