gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中发送动态电子邮件提醒?

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:25 26 4
gpt4 key购买 nike

我对 actionmailer 比较陌生,但是我已经设置了忘记密码电子邮件,并让它们作为延迟作业运行。我想设置动态电子邮件提醒,用户可以在事件开始前选择“提醒我 ___ 分钟/小时/天”之类的选项并让它发送电子邮件提醒。我不想让它完全开放,并且会有一个包含以下选项的下拉列表:

  • 在事件发生时提醒我
  • 在事件开始前 5/15/30 分钟提醒我
  • 在事件开始前 1 小时提醒我
  • 在事件开始前 1 天提醒我

实现此目标的最佳/最有效方法是什么?延迟作业 run_at 函数能否完成此操作,或者我是否应该为每个下拉选项编写一个传递方法,调用一些表示将邮件传递到

的内容
event_start - 60.minutes 

或者类似的东西?我的应用程序使用的是 Rails 3.0.11,这与日常 cron 任务不同,因为它们可以随时运行。此外,如果用户能够编辑更改开始和结束日期的事件日期,是否会导致延迟作业出现任何问题?

最佳答案

可能最好将此信息存储在数据库中,并在每个事件之前为每个时间段设置一个延迟作业。

即。对于事件 A,只有 6 个延迟作业,一个在事件发生前 1 天,另一个在事件发生前 1 小时,另一个在事件发生前 30 分钟,......

然后延迟的工作可以在用户需要提醒邮件的数据库中查找。

如果您在用户选择时设置延迟作业,那么如果他们改变主意怎么办?当为特定用户运行延迟作业时,删除/更改将变得更加困难。

此外,如果许多用户同时需要电子邮件,则可能会导致多个作业试图同时运行时出现流量问题。取而代之的是,一次通过电子邮件发送一个用户列表的单个作业会导致较少的问题。

关于ruby-on-rails - 在 Ruby on Rails 中发送动态电子邮件提醒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12022650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com