Un jour, une gem

15/03/2012

Jeudi c'est Foreman

gem install foreman

Manage Procfile-based applications

Le développeur est par nature feignant. Il utilise donc des outils pour se simplifier la vie, Foreman est l’un d’eux.

Cette gem permet de simplifier le lancement d’une application complexe, par exemple :

Sans Foreman

bundle exec thin start -p $PORT

bundle exec rake resque:work QUEUE=*

bundle exec rake resque:scheduler

Avec Foreman

foreman start

Mieux non ? :) Vous aurez vos logs comme d’habitude dans votre terminal, avec une petite colorisation pour distinguer chaque process.

Cette gem, en plus d’être bien pratique pendant la phase de développement d’un projet, peut aussi être utilisée lors de la mise en production pour générer un démon :

foreman export upstart /etc/init

Ce qui vous donnera accès aux commandes suivantes :

start testapp

stop testapp

restart testapp

Il est aussi possible d’exporter le tout pour votre inittab :

foreman export inittab

Voilà c’est tout pour aujourd’hui.

Les liens utiles