Мне нужно ежедневно запускать простой скрипт с определенными параметрами, как в примере. При ручном запуске:
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.
merefield
(Robert)
13.Февраль.2025 19:35:11
2
Способ Discourse (и Rails) сделать это — создать плагин и запустить его как запланированную задачу (sidekiq Job).
Существует множество плагинов с задачами, ознакомьтесь с ними.
С точки зрения разработки приложений:
С точки зрения системного администрирования:
Самый простой способ — запустить это на хосте.
You have a scheduler outside of the container available, right?
You can schedule it there, e.g.:
# put in host crontab
# run backup once every 4 hours on the hour
0 */4 * * * docker exec app discourse backup --sql-only