我希望向某位产品的用户发送电子邮件,提醒他们如果某种情况属实,我们会做些什么。
根据我的知识,到目前为止,将涉及以下几个方面:
脚本:需要执行的代码(发送电子邮件),以及检查是否应发送电子邮件的条件。
计划:每天执行一次脚本,使用gem时可以更轻松地创建cron作业。
假设这是真的,我会这样做:
那会有用吗?似乎第一步不起作用,因为我怀疑你可以在脚本中设置整个电子邮件。
有人可以详细说明创建一个基于条件发送消息的脚本吗?
奖金问题:如何将cron作业调整到不同的时区?一些用户来自欧洲,一些来自美国。理想情况下,每个人都应该在他们的时区同时收到电子邮件。
我尝试以精心设计的方式撰写此问题,以便其他可能遇到相同障碍的其他初学者可以轻松地遵循这些问题。
答案 0 :(得分:1)
我能想到的最直接的方法是每小时检查一次工作,然后向该用户发送电子邮件。您可以使用cron,或者随时使用。
我会在Rails应用程序中将其作为rake任务。 rake任务的伪代码看起来像这样。
@products = Product.where(
"name LIKE (?) OR description LIKE (?)", "%#{f_search}%", %#{s_search}%"
)