[英]Rake Task using Whenever Gem
I want to send emails daily weekly and monthly accordingly what user has selected. 我想相应地每周和每月每天发送电子邮件,用户选择了什么。 How can I do it using whenever gem.
每当有宝石时,我该如何使用呢?
Below is my rake file: 以下是我的rake文件:
namespace :send_trending_deals do
desc "TODO"
task email_trending_deals: :environment do
@app_users = AppUser.joins(:notification).where("recieve_trending_deals = ?", true).to_a
@app_users.each do |app_user|
DealNotifier.send_trending_deal(app_user).deliver_now
puts "#{app_user.id} Email sent successfully"
end
end
end
Schedule.rb: Schedule.rb:
every 4.hours do
rake "send_trending_deals:email_trending_deals"
end
Daily 日常
every :day, at: '10:00' do
#run task
end
Weekly 每周
every :sunday, at: '13:00' do
#run task
end
Monthly 每月一次
every :month, at: '12:00' do
#run task
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.