我怎样才能在每天的cron作业中运行一个Ruby脚本?

我需要每天运行一个简单的脚本,参数如下。当我手动运行它时:

bundle exec rails runner auto_send_messages_script.rb --messages-limit 3 --sleep-timer 5 --marker welcome_back_campaign_2025 --order-type created_at —-order desc

我没有看到任何错误,一切正常,我是 Ruby 新手,想知道是否有一种简便的方法来运行这个脚本并与 Discourse 交互。

1 个赞

Discourse(以及 Rails)的实现方式是创建一个插件并将其作为计划任务(sidekiq)运行。

有很多带有 Jobs 的插件,可以查看一下。

3 个赞

从应用程序开发的角度来看:

:100:

从系统的角度来看:

最简单的方法是在主机上运行它。

3 个赞