Un jour, une gem

08/02/2012

Mercredi c'est Whenever

gem install whenever

Cron Legacy en 3D !

Vous avez besoin de créer des crons pour votre application ou pour autre chose ? Alors arrêter tout, et écrivez-les en Ruby avec Whenever !

Pour utiliser la gem seule ou dans un projet, on procède comme ceci, après s’être placé dans le répertoire de l’application :

wheneverize .

Cette commande aura pour effet de créer le fichier schedule.rb. Nous allons éditer ce dernier.

schedule.rb

every :day, :at => '10am' do            
  command "touch ~/desktop/test/bonjourgem_du_jour.txt"
end

Pour que le cron s’ajoute au crontab on lance la commande suivante :

whenever —write-crontab

Et on l’enlève comme ceci :

whenever —clear-crontab

Whenever nous offre pas mal de possibilités comme :

  • Lancer des commandes rakes définies dans le projet via le Rakefile
  • Exécuter des méthodes contenues dans les models de l’application Rails
  • Définir nos propres types de tâches — par défaut il y a rake, runner et command

Pour la suite, les liens utiles :