Je souhaite renvoyer un e-mail d'activation aux utilisateurs s'ils ne l'ont pas activé dans les 48 heures. J'ai utilisé chaque fois que la gemme mais il n'envoie pas l'email. même si l'action mailer fonctionne très bien et envoie un e-mail lorsqu'un utilisateur se inscrit schedule.rbChaque fois que la gemme n'envoie pas d'e-mail
set :environment, :development
every 1.minutes do
runner "user.resend_account_activation"
end
user_mailer.rb
def resend_account_activation
@user = User.where('activated = ?',false && 'activated_at < ?',48.hours.ago)
mail to: @user.email, subject: "You forgot to activate"
end
user.rb
def resend_account_activation
# @outdated_users = User.where('activated_at < ?',30.seconds.ago)
UserMailer.resend_account_activation.deliver_now!
end
I n mes cmd
# Begin Whenever generated tasks for: store
* * * * * /bin/bash -l -c 'cd /mnt/c/Sites/testApp && bin/rails runner -e production '\''user.resend_account_activation'\'''
# End Whenever generated tasks for: store
Je ne suis pas sûr au sujet de cette requête. 'User.where ('activé =?', False && 'activé_at ', 48.heures.ago)' –