このタイトルは一口だと思います...
私のアプリは現在、アカウントでアクティビティが発生したときにすべてのユーザーに毎日メールを送信するように設定されています。これを実現するために、rufus_schedulerを介してcronタスクを実行し、delayed_jobを使用して電子メールの配信を遅らせます。これは次のようになります。
scheduler.cron("0 12 * * *") do
User.all.each do |user|
Newideas.delay.newideas_email(user)
end
end
残念ながら、この組み合わせ(rufus_schedulerとdelayed_job)を使用すると、Herokuにデプロイされたときに各ユーザーにメールが2回配信されるようになります。
開発中にこれを複製しようとしましたが、複製できませんでした。また、コントローラーメソッドを使用してdelayed_jobをトリガーした場合、つまり誰かが新しいアカウントを作成した場合など、問題は発生しません。
これを整理するのに助けがあれば大歓迎です。
どうもありがとう。