最新の出来事について、すべてのユーザーに毎週メールを送信する必要があります。ActionMailer を使用して他のメール タスクを実行していますが、毎週のメールを自動化する方法がわかりません。
アップデート
cron ジョブのスケジュールに使用できる gem をいつでも見つけました。これは、私が意図している毎週のメールを送信するために使用できると思います。ActionMailerで動作させる方法をまだ探していますが、解決策が見つかったら更新されます
更新 2
これは私がこれまで行ってきたことです。
schedule.rbで
every 1.minute do
runner "User.weekly_update", :environment => 'development'
end
users_mailer.rb で
def weekly_mail(email)
mail(:to => email, :subject => "Weekly email from footyaddicts")
end
users.rbで
def self.weekly_update
@user = User.all
@user.each do |u|
UsersMailer.weekly_mail(u.email).deliver
end
end
コンソールから User.weekly_update を実行しようとすると、メールを取得できます。開発モードでテストし、rvm を使用しています。crontab ファイルを確認したところ、適切なものが含まれています。
ただし、アプリから自動的にメールが届きません。何が間違っているのでしょうか?
ありがとう、