ruby-on-rails-4 - Rails 邮件程序在使用带有 sidekiq 的 Deliver_later 时忽略附件

标签 ruby-on-rails-4 actionmailer email-attachments sidekiq

什么有效
我当前的 user_controller.rb 代码:

def create
  u = User.new(create_user_params)
  .
  .
  .
  if u.save
    WelcomeMailer.new_customer(u).deliver_now
    render json: u.as_json(except: [:password_digest]), status: 201
  else
    respond_with u
  end
end
我的邮件程序的代码是:
def new_customer(user:)
  @user = user
  attachments["AGB.pdf"] = File.read("#{Rails.root}/app/assets/files/AGB.pdf")
  mail to: @user.email, subject: "blaa blubb"
end
它的工作就像一个魅力。
电子邮件与附件一起发送。
问题:
如果我改变
WelcomeMailer.new_customer(u).deliver_now
WelcomeMailer.new_customer(u).deliver_later
我收到邮件,但没有附件。
我使用 sidekiq 作为作业队列 (config/application.rb):
config.active_job.queue_adapter = :sidekiq

最佳答案

好的...

菜鸟回答:

你必须重新启动 sidekiq-queues ......几周后现在做了它就像一个魅力打我自己

关于ruby-on-rails-4 - Rails 邮件程序在使用带有 sidekiq 的 Deliver_later 时忽略附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30368194/

相关文章:

ruby-on-rails - Redmine 发送邮件两次

html - RoR ActionMailer 问题——无法同时发送纯文本和 HTML 电子邮件。

c# - 更改电子邮件中自动附加文件的名称

javascript - 使用 Rails 事件记录关联创建 JavaScript 变量

ruby-on-rails - 错误 : Syntax - Html to RoR

ruby-on-rails - 路径名称与模块名称不同的 Rails 命名空间

ruby-on-rails - RSpec stub 邮件程序

ruby-on-rails - 测试schema.org ld+json内容

Ant:遍历 XML 文件的节点

java - Android - 如何在不使用内容提供商的情况下将文件附加到邮件