Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 发送电子邮件时管理gem的最佳方法_Ruby On Rails_Whenever - Fatal编程技术网

Ruby on rails 发送电子邮件时管理gem的最佳方法

Ruby on rails 发送电子邮件时管理gem的最佳方法,ruby-on-rails,whenever,Ruby On Rails,Whenever,在我的应用程序中,有一些帖子将在一天中的某个时间过期 到期后,客户需要通过电子邮件通知 我在每1分钟内使用Rails cron时,它会使帖子在指定时间过期,并将电子邮件发送给客户 时间表.rb every 1.minutes do rake "ad_has_expired_task" end 这是更好的方式吗 感谢您的帮助 感谢小型应用程序,这种方式很好,但对于大型应用程序,可能会让cpu忙 这是我网站上的一个解决方案 gem sidekiq gem whenever 在schedule

在我的应用程序中,有一些帖子将在一天中的某个时间过期

到期后,客户需要通过电子邮件通知

我在每1分钟内使用Rails cron
时,它会使帖子在指定时间过期,并将电子邮件发送给客户

时间表.rb

every 1.minutes do
  rake "ad_has_expired_task"
end
这是更好的方式吗

感谢您的帮助


感谢小型应用程序,这种方式很好,但对于大型应用程序,可能会让cpu忙

这是我网站上的一个解决方案

gem sidekiq
gem whenever
在scheduler.rb中

every 1.day do
  rake "scan_expired_task"
end
在rake taks中,扫描已过期的任务。rake

if post.will_expire_today
   MyMailerWoker.perform_async(related_user_ids, post.expired_at-Time.now)
end
然后在MyMailerWalker中编写邮件程序

以上代码无法直接执行,您需要根据自己的业务进行定制

希望能有帮助

参考:


对于小型应用程序,这种方式很好,但对于大型应用程序,这可能会让cpu忙

这是我网站上的一个解决方案

gem sidekiq
gem whenever
在scheduler.rb中

every 1.day do
  rake "scan_expired_task"
end
在rake taks中,扫描已过期的任务。rake

if post.will_expire_today
   MyMailerWoker.perform_async(related_user_ids, post.expired_at-Time.now)
end
然后在MyMailerWalker中编写邮件程序

以上代码无法直接执行,您需要根据自己的业务进行定制

希望能有帮助

参考:


对于小型应用程序,这种方式很好,但对于大型应用程序,这可能会让cpu忙

这是我网站上的一个解决方案

gem sidekiq
gem whenever
在scheduler.rb中

every 1.day do
  rake "scan_expired_task"
end
在rake taks中,扫描已过期的任务。rake

if post.will_expire_today
   MyMailerWoker.perform_async(related_user_ids, post.expired_at-Time.now)
end
然后在MyMailerWalker中编写邮件程序

以上代码无法直接执行,您需要根据自己的业务进行定制

希望能有帮助

参考:


对于小型应用程序,这种方式很好,但对于大型应用程序,这可能会让cpu忙

这是我网站上的一个解决方案

gem sidekiq
gem whenever
在scheduler.rb中

every 1.day do
  rake "scan_expired_task"
end
在rake taks中,扫描已过期的任务。rake

if post.will_expire_today
   MyMailerWoker.perform_async(related_user_ids, post.expired_at-Time.now)
end
然后在MyMailerWalker中编写邮件程序

以上代码无法直接执行,您需要根据自己的业务进行定制

希望能有帮助

参考:


我想那很好。另一种选择是使用
delayed_job
sidekiq
在过期时添加一封预定的电子邮件。我认为这很好。另一种选择是使用
delayed_job
sidekiq
在过期时添加一封预定的电子邮件。我认为这很好。另一种选择是使用
delayed_job
sidekiq
在过期时添加一封预定的电子邮件。我认为这很好。另一种选择是使用
delayed_job
sidekiq
在到期时添加预定的电子邮件。