Si j'ai besoin de créer des tâches récurrentes dans des travaux retardés, qu'est-ce qu'une solution propre? J'ai une tâche d'importation que je veux exécuter toutes les 5 minutes, mais je ne veux pas lancer de rails/rake afin de lui dire de créer un travail retardé qui peut être ramassé. Si Rails est déjà en cours d'exécution sur un système, peut-être que je peux simplement créer une requête HTTP qui va faire exploser l'application rails d'un DJ? Je pourrais mettre cette tâche cron dans un script ruby qui s'exécute toutes les 5 minutes, en faisant des demandes à un serveur, mais sans tirer des rails. Qu'est-ce que tu penses?Tâches récurrentes dans les tâches Delajed sans lancer les Rails?
Répondre
Cette fourche de delayed_job a récidive construit en droit (et il peut y avoir d'autres fourches qui font la même):
L'approche cron
semble toujours assez propre. Il suffit de lancer une invocation rake
, pas un serveur Rails complet. Rake n'a pas besoin de Rails pour fonctionner.
Toutefois, si vous n'aimez vraiment pas cette approche, vous pouvez prendre des dispositions pour les emplois récurrents à se re-file d'attente quand ils sont en cours de traitement la fixation d'un temps run_at
à 5 minutes (ou autre) à l'avenir. Évidemment, vous aurez besoin pour amorcer la file d'attente la première fois et assurez-vous que le serveur reste delayed_job
en cours d'exécution
a propos ... J'ai le même désir, Je prévois d'avoir un cron pour tirer une boucle demande à un itinéraire spécifique sur mon site toutes les 5 minutes, il court un l'action avec le résultat, et je vais être à peu près sûr qu'il n'a couru qu'une seule fois. Mes objectifs incluent: Attribuer des badges et compiler certaines moyennes
- 1. Comment modéliser et stocker des tâches récurrentes dans des rails?
- 2. Tâches récurrentes dans une application Ruby On Rails: Cron ou autre?
- 3. Tâches longues exécutées dans Rails
- 4. Liste les tâches javascript dans Visual Studio Liste des tâches
- 5. Rails threading - plusieurs tâches
- 6. Table pour les tâches
- 7. où puis-je trouver les tâches rake livrés avec rails
- 8. Tâches asynchrones séquentielles sans blocage
- 9. Les tâches du contrôleur MVC?
- 10. Représentation UML pour les tâches
- 11. boucle Foreach et les tâches
- 12. Utilisez les tâches Capistrano pour Rake?
- 13. Balise requise dans les tâches MSbuild personnalisées
- 14. Recherche d'utilisation variable Dans les tâches SSIS
- 15. utiliser classpath eclipse dans les tâches ant
- 16. Comment automatiser les tâches dans Xcode?
- 17. Rails - tâches asynchrones, processus fourchus, bonnes pratiques
- 18. Comment exécuter des commandes dans les tâches Rake?
- 19. Lancer un code personnalisé via des tâches dans Inno Setup
- 20. Planificateur de tâches 2.0 remplissant les tâches planifiées en cours dans WPF GridView
- 21. Obtenir plus d'informations sur les tâches Capistrano
- 22. Ruby on Rails - Tâches de planification d'utilisateurs
- 23. Les tâches ActiveRecord Migration & Rake ne chargeant pas les modèles?
- 24. Réglage de l'index pour les tâches SSIS
- 25. Identifier les tâches de développement courantes
- 26. caractères spéciaux dans les noms de tâches de la file d'attente de tâches google app-engine
- 27. Comment abandonner les threads/tâches CCR?
- 28. Clarifier ... Les tâches d'arrière-plan ne lient pas les ressources de l'application (dans Rails)?
- 29. Comment communiquez-vous entre les tâches Rake?
- 30. Bash: comment simplement paralléliser les tâches?
Ceci est exactement ce dont j'ai besoin. Je peux utiliser Whenever pour charger les DJs au démarrage et ensuite ils fonctionneront quand j'en aurai besoin. – tesserakt