2016-05-17 8 views
0

Я хочу отправлять электронные письма ежедневно еженедельно и ежемесячно соответственно тому, что выбрал пользователь. Как я могу это сделать, используя каждый драгоценный камень.Rake Task using Whenever Gem

Ниже мой рейк файл:

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 

ответ

0

Daily

every :day, at: '10:00' do 
    #run task 
end 

Weekly

every :sunday, at: '13:00' do 
    #run task 
end 

Ежемесячно

every :month, at: '12:00' do 
    #run task 
end 
+0

и для двухнедельного использования. –

+0

«каждый: воскресенье» еженедельно, вы можете выбрать любой день недели – Chris

+0

Я хочу отправить два раза в неделю. –