Estás ejecutando bundle exec
un programa. Los creadores del programa lo escribieron cuando ciertas versiones de gemas estaban disponibles. El programa Gemfile especifica las versiones de las gemas que los creadores decidieron usar. Es decir, el script fue hecho para ejecutarse correctamente contra estas versiones de gemas.
Su Gemfile de todo el sistema puede diferir de este Gemfile. Es posible que tenga gemas más nuevas o más antiguas con las que este script no funciona bien. Esta diferencia en las versiones puede darte errores extraños.
bundle exec
Le ayuda a evitar estos errores. Ejecuta el script usando las gemas especificadas en el Gemfile del script en lugar del Gemfile de todo el sistema. Ejecuta ciertas versiones de gemas con la magia de los alias de concha.
Ver más en la página del manual .
Aquí hay un ejemplo de Gemfile:
source 'http://rubygems.org'
gem 'rails', '2.8.3'
Aquí, bundle exec
ejecutaría el script usando rails versión 2.8.3 y no alguna otra versión que pueda haber instalado en todo el sistema.