我有一个 Rails 应用程序,其中有一个方法,我在其中发送了许多电子邮件。我想要异步执行此操作。为此,我尝试使用 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!
我没有收到任何错误信息,但电子邮件从未发送。那么,我错过了什么吗?