Question

J'ai récemment mis en place une application Cedar (Rails 3.1) sur Heroku, et à terme, par exemple, une migration, vous feriez

heroku run rake db:migrate

J'ai appris que de bonnes pratiques à utiliser « exec paquet » avant toute commande de râteau (comme le dit Katz http://yehudakatz.com / ). Alors, je pensais que peut-être le suivant est en fait une meilleure pratique:

heroku run bundle exec rake db:migrate

Mais pour réduire verbosité, est-il bien utiliser l'ancienne commande, ou est celui avec bundle exec critique?

Était-ce utile?

La solution

Heroku lorsque la limace est compilé les pierres précieuses sont installées à partir dans une limace propre, comme spécifié dans votre Gemfile donc il ne va pas être Gems étrangères flottant autour de la place - il n'y a pas besoin d'utiliser exec paquet sur Heroku - autre I » m que la documentation Heroku vous dira de le faire.

Autres conseils

"Dans certains cas, l'exécution executables sans exec paquet peut fonctionner, si l'exécutable se trouve être installé dans votre système et ne tire pas dans les pierres précieuses qui sont en conflit avec votre paquet. Cependant, ceci est peu fiable et est la source considérable douleur. Même si elle ressemble à cela fonctionne, il ne peut pas fonctionner à l'avenir ou sur une autre machine »

Je cite la documentation de Bundler

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top