Wie kann ich ein Ruby-Skript in einem täglichen Cronjob ausführen?

Ich muss täglich ein einfaches Skript mit bestimmten Parametern ausführen, wie hier gezeigt. Wenn ich es manuell starte:

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

Sehe ich keine Fehler und alles funktioniert einwandfrei. Ich bin neu bei Ruby und frage mich, ob es eine einfache Möglichkeit gibt, dieses Skript auszuführen und mit Discourse zu interagieren.

1 „Gefällt mir“

Der Discourse-Weg (und der Rails-Weg) wäre, ein Plugin zu erstellen und es als geplante (Sidekiq-)Job auszuführen.

Es gibt viele Plugins mit Jobs, schau sie dir an.

3 „Gefällt mir“

Aus Sicht der Anwendungsentwicklung:

:100:

Aus Sicht des Systems:

Am einfachsten ist es, es auf dem Host auszuführen.

3 „Gefällt mir“