74 votes

Utiliser différents Procfile dans le développement et la production

J'ai une maison Sinatra application pour laquelle j'ai l'intention d'utiliser Heroku pour l'accueillir.

J'utilise contremaître et de fusil de chasse dans le développement, avec la suite de Procfile:

web: shotgun config.ru -s thin -o 0.0.0.0 -p $PORT -E $RACK_ENV

Il fonctionne très bien à la fois le développement et la production. Mais la chose est, je ne veux pas utiliser de fusil de chasse dans la production , car il est trop lent.

Peut-on utiliser des Procfile configurations pour les dev et de prod?

152voto

matt Points 33799

Vous pouvez utiliser deux Procfiles (par exemple, Procfile et Procfile.dev) et l'utilisation foremans -f option pour sélectionner un autre pour l'utiliser en dev:

Le dev (Procfile.dev contient votre shotgun web):

foreman start -f Procfile.dev

Dans la production, foreman start va ramasser la normale Procfile.

Vous pouvez également créer un bin - répertoire dans le répertoire de votre application avec un script pour démarrer le serveur web approprié selon $RACK_ENV (une idée que j'ai trouvé dans un commentaire fait par le créateur de Contremaître, de sorte à considérer).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X