Une tâche cron pour les rails: les meilleures pratiques?

Quelle est la meilleure façon d'exécuter les tâches planifiées dans un environnement Rails? Script/coureur? Râteau?

  • quelle sera la fréquence de la tâche à exécuter?
  • fréquemment! toutes les quelques minutes
  • Pour ceux qui viennent ici de Google, de regarder au-delà de la accepté de répondre à de meilleures approches.
  • Le chaque fois que la réponse semble plus raisonnable que l'on a accepté la réponse, qui est un vieux hack.
  • Veuillez aussi méfiez-vous qu'au moins une réponse suppose que vous avez un certain gem installé.
  • Un couple de (ce que j'ai trouvé pour être) bonnes pratiques sont résumées ici wisecashhq.com/blog/writing-reliable-cron-jobs
  • Dans de nombreux cas, des tâches cron sont une mauvaise odeur. Mieux d'écrire un planificateur à travers sidekiq/resque (ou autre travailleur), ou écrire un démon (moins fonctionnel et contrôlables). Tâches Cron avoir au moins quelques mauvaises choses: 1) de verrouillage pour une instance est une douleur; 2) la surveillance ne peut être fait facilement; 3) la gestion des exceptions doit être écrit à nouveau manuellement; 4) pas facile de redémarrer; 5) toutes les questions ci-dessus sont facilement résoudre par le fond de travailleurs.
  • Rake = Rubis faire. C'est comme outil extrêmement puissant. Je recommande le visionnement de Ryan Bates Railscast sur elle- railscasts.com/episodes/66-custom-rake-tasks

InformationsquelleAutor jes5199 | 2008-11-12