gpt4 book ai didi

ruby-on-rails - Ruby on rails 计划任务

转载 作者:行者123 更新时间:2023-12-04 06:29:18 26 4
gpt4 key购买 nike

这是我第一次安排任务,我不确定最佳实现(或正确实现)。

我的目标:
我在 twilio 上安装了一个 ruby​​ on rails 4 应用程序,并部署在 Heroku 上。我希望该应用程序每周一次使用自定义文本消息(由数据库中的信息编写和创建)自动向所有用户发送短信。

通过研究,我归结为以下 Gems:WheneverRufus-Scheduler .

我相信这两个 gem 都可以完成工作,但是在阅读 Rufus 的文档时:“请注意:rufus-scheduler 不是 cron 替代品”一个“鲁弗斯调度器”。

我有以下问题:什么是 cron 作业,什么时候使用它合适?为什么 Rufus-Scheduler 不是 cron 替代品,它有什么不同?我应该使用哪一种?

最佳答案

rufus-scheduler is not a cron replacement



可以扩展为“rufus-scheduler 从未被编写为 cron 的直接替代品”。更大的信息是“您是一名开发人员,作为一名开发人员,您应该了解您继承的环境及其附带的工具。您应该知道何时使用它们,何时模仿它们,何时替换它们。”

Rufus-scheduler 理解 Cron 的“* * * * *”语法。这导致一些人说“rufus-scheduler 试图成为 Cron 的替代品”。它可以更好地表述为“有些人滥用了 rufus-scheduler,而不是认为(知道)老忠实的 Cron 在那种情况下会更好”。

要成为一名优秀的开发人员,您应该认真考虑一些 *nix 系统管理员技能,否则您将很难使用。它可以像“在系统中的 VirtualBox 中安装、运行和管理 linux box”一样简单。

rufus-scheduler 调度在 Ruby 进程中运行。在一个普通的世界中,在为 http 请求(Rails 或 Sinatra Web 应用程序)提供服务的同一个 Ruby 进程中运行 rufus-scheduler,而且,哦,糟糕,当应用程序没有运行时,调度程序也不会运行。

Cron 是由 *nix 操作系统提供的服务。您主机上的其他应用程序和服务依赖于它。 Cron 读取其 crontab 并在给定时间运行其中指示的脚本。感谢出色的每当,Cron 可以被告知在您的 Rails 应用程序中运行脚本。

您可能也会对此感兴趣: https://devcenter.heroku.com/articles/clock-processes-ruby

关于ruby-on-rails - Ruby on rails 计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378897/

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