【发布时间】:2019-05-28 04:11:07
【问题描述】:
我已经尝试了所有方法,但仍然无法正常工作。
我的系统中有两种类型的应用程序经过资格预审并发送给贷方,
1) 生成一个 pdf 2) 第二个应该使用活动存储附件并将它们附加到 ActionMailer
第一个工作正常,第二个给我以下错误:
[ActionMailer::DeliveryJob] [905177a5-b0e9-46f4-ba9a-fc4630e873f9] 执行 ActionMailer::DeliveryJob 时出错(作业 ID: 905177a5-b0e9-46f4-ba9a-fc4630e873f9) 在 140.14 毫秒内来自异步(邮件): Errno::ENOENT(没有这样的文件或目录 @ rb_sysopen - https://funderhunt.co/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ1lIIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--fa91a15681c23d47d767169c7821601aa15ed2b3/Statuses.pages?disposition=attachment):
链接正确:
这部分的邮件代码如下所示:
q = 0
statement.files.each do |file|
q += 1
bank_statement = File.read(rails_blob_url(file, disposition: "attachment"))
attachments["statement_#{q}.pdf"] = { :mime_type => 'application/pdf', :content => bank_statement }
end
怎么了?你能帮忙吗?提前致谢。
【问题讨论】:
-
File.read需要一个本地文件,而不是 URL。
标签: ruby-on-rails ruby actionmailer rails-activestorage