Reputation: 39
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:
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:
every 4.hours do
rake "send_trending_deals:email_trending_deals"
end
Upvotes: 0
Views: 766
Reputation: 3865
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
Upvotes: 1