ruby-on-rails – RoR:使用CRON和Actionmailer向所有用户发送每
发布时间:2020-12-16 23:29:23 所属栏目:百科 来源:网络整理
导读:使用cron任务向网络上的所有用户发送每日更新电子邮件的最佳方法究竟是什么?电子邮件将由来自多个模型的不同信息组成. 我想从请求模型和用户模型中做一些类似“1个新朋友请求:名字…”的事情和“来自你的朋友的3个即将发生的事件:由名称托管的事件名称…
使用cron任务向网络上的所有用户发送每日更新电子邮件的最佳方法究竟是什么?电子邮件将由来自多个模型的不同信息组成.
我想从请求模型和用户模型中做一些类似“1个新朋友请求:名字…”的事情和“来自你的朋友的3个即将发生的事件:由名称托管的事件名称……”来自事件和用户模型. 我意识到这是一项常见的任务,但我没有看到太多关于它的信息,所以任何关于做这样的事情的一般提示都将不胜感激! 旁注:如果重要的话,我将使用Heroku每日cron插件来实现这一点(尽管我认为不应该). 解决方法
我通常只写一个rake任务并将其添加到CRON.
rake任务看起来像这样: namespace :notifications do desc "Sends notifications" task :send => :environment do MyModel.all_users_to_notify.each do |u| MyMailer.notification(u).deliver end end end 你的crontab应该是这样的: RAILS_ENV=production HOME=/path/to/your/rails/app PATH=/path/to/ruby/binaries 30 17 * * * rake notifications:send (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 红薯因 Swift 重写开源中国失败,貌似欲改用 Python
- win10 oracle11g安装报错问题集合 附解决方法
- c#-4.0 – Nunit 2.6.2 Suite运行两次而不是一次
- Jquery AJAX POST与GET之间的区别详细介绍
- vue中axios的封装问题(简易版拦截,get,post)
- 对Sqlite数据库C API的简单封装
- 【Unity3D】使用MD5值,确保本地Sqlite数据库内容没有被篡改
- ruby-on-rails – 缺少application.yml文件 – Atom隐藏vcs
- 将NSNumber转换为Swift中的NSTimeInterval
- cocos2d-x 3.5版 关于Console模块