什么有效
我当前的 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/