最新の出来事について、毎週メールをすべてのユーザーに送信する必要があります。私はActionMailerを使って他のメール作成作業を行っていますが、毎週メールを自動化する方法はわかりません。アクションメール経由で自動的にメールを送信するRails 3.1
更新
私は、cronジョブをスケジュールするために使用することができwhenever宝石を発見しました。私は、これが私が意図している毎週の電子メールを送信するために使用できると思います。 schedule.rb
に- :それでも私は
アップデート2溶液に
を見つけたら、これは私がwhenever宝石を使用して、これまでにやっていることですが更新されます、それはactionmailerのと連携させる方法を探してusers_mailer.rb
def weekly_mail(email)
mail(:to => email, :subject => "Weekly email from footyaddicts")
end
で every 1.minute do
runner "User.weekly_update", :environment => 'development'
end
私はコンソールからUser.weekly_updateを実行しようとusers.rb
def self.weekly_update
@user = User.all
@user.each do |u|
UsersMailer.weekly_mail(u.email).deliver
end
end
で
は私がメールを取得することができています。私は開発モードでrvmを使ってテストしています。私は私のcrontabファイルをチェックし、それは正しいものを持っています。
しかし、私はアプリから自動的にメールを受け取っていません。何が間違っているかもしれませんか?
おかげで、
私はメールを受け取っていません。後でメールを送信しようとするとメールが届きません。私は毎週メールを配信するために私が使用している宝石をいつでも悪いと思っています –
この宝石を使って電子メールを送る時のペーストログ –
これはログに記録されているエラーです/ usr/bin/env:ruby:Noそのようなファイルまたはディレクトリ –