【问题标题】:scheduled email release预定的电子邮件发布
【发布时间】:2012-07-16 10:08:14
【问题描述】:

在 RoR 活动前 2 天发布预定电子邮件的最佳方法是什么。活动日期将被存储到数据库中,我只想在活动前 2 天发出提醒。

【问题讨论】:

    标签: ruby-on-rails cron scheduled-tasks actionmailer


    【解决方案1】:

    您可能已经自己想通了。好吧......无论如何:在所描述的情况下,我总是使用外部 crontab 作业。在某个时间间隔内(在您的情况下,例如每天),您通过

    拨入您的应用程序
    rails runner script.rb
    

    rails runner -e class-method
    

    脚本或方法然后扫描数据库以查找未决的触发日期并执行它应该执行的任何操作,例如发送电子邮件。

    ps:当然,您必须为您的 rails 调用处理正确的环境。

    【讨论】:

    • 还没有机会测试
    【解决方案2】:

    你可以试试这个

    在您的 schedule.rb 文件中

    every 1.day do
       trigger mailer
    end
    

    邮件方法

    def mail_setup
      if Date.today == event_date - 2.days
         mail setup
      else
         do nothing
      end
    end
    

    【讨论】:

    • 还没有机会测试
    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2016-04-02
    相关资源
    最近更新 更多