我有一个 Rails 应用程序,其中有一个发送大量电子邮件的方法。我想执行此操作asynchronously
。为此,我尝试使用Sidekiq
,但无法使其正常工作 - 它不发送任何电子邮件。
以前可以发送电子邮件,所以我确定我的电子邮件设置设置正确。
在我的gemfile
我有这个:
gem 'sidekiq'
我已经跑了bundle install
。我也安装redis
了,按照RailsCasts #366上的说明进行操作。
我从sidekiq
以下命令开始:bundle exec sidekiq
,这导致如下图所示:
在application.rb
我有以下内容:
config.active_job.queue_adapter = :sidekiq
我尝试发送这样的电子邮件:
Mailer.deliver_new_competition_notification(member.user, @competition).deliver_later!
我没有收到任何错误,但电子邮件永远不会发送。
那么,我错过了什么吗?