简体   繁体   English

使用每当宝石耙任务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM