أحتاج إلى تشغيل سكربت بسيط يوميًا مع معلمات معينة كهذه. عندما أشغله يدويًا:
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
لا أرى أي أخطاء وكل شيء على ما يرام، أنا جديد على روبي وأتساءل إذا كانت هناك طريقة سهلة لتشغيل هذا السكربت والتفاعل مع Discourse.
إعجاب واحد (1)
الطريقة المتبعة في Discourse (و Rails) للقيام بذلك هي إنشاء إضافة وتشغيلها كوظيفة مجدولة (sidekiq).\n\nهناك العديد من الإضافات التي تحتوي على وظائف، ألقِ نظرة عليها.
3 إعجابات
من وجهة نظر تطوير التطبيقات:
من وجهة نظر الأنظمة:
أسهل شيء يمكن القيام به هو تشغيله على المضيف.
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
3 إعجابات