Pregunta

Recientemente configuré una aplicación Cedar (Rails 3.1) en Heroku, y para ejecutar, por ejemplo, una migración, lo haría

heroku run rake db:migrate

Aprendí que es una buena práctica usar "Bundle Exec" antes de cualquier comando de rastrillo (como dice Katz http://yehudakatz.com/). Entonces, pensé que tal vez lo siguiente es en realidad una mejor práctica:

heroku run bundle exec rake db:migrate

Pero para reducir la verbosidad, ¿está bien usar el comando anterior, o el que tiene Bundle Exec Crítico?

¿Fue útil?

Solución

En Heroku, cuando se compila la babosa, las gemas se instalan desde una babosa limpia como se especifica en su archivo gem para que no habrá gemas extrañas flotando alrededor del lugar, no hay necesidad de usar bundle exec en heroku. La documentación de Heroku te diría que lo hagas.

Otros consejos

"En algunos casos, ejecutar Ejecutables sin Bundle Exec puede funcionar, si el ejecutable se instala en su sistema y no extrae ninguna gema que entre en conflicto con su paquete. Sin embargo, esto no es confiable y es la fuente de dolor considerable. Si parece que funciona, puede que no funcione en el futuro o en otra máquina "

Citando la documentación de Bundler

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top