Вы работаете bundle execв программе. Создатели программы написали это, когда были доступны определенные версии драгоценных камней. Программа Gemfile указывает версии драгоценных камней, которые решили использовать создатели. То есть скрипт был создан для правильной работы с этими версиями гемов.
Ваш общесистемный Gemfile может отличаться от этого Gemfile. У вас могут быть новые или более старые драгоценные камни, с которыми этот сценарий не играет хорошо. Эта разница в версиях может привести к странным ошибкам.
bundle execпоможет вам избежать этих ошибок. Он выполняет скрипт, используя гемы, указанные в Gemfile скрипта, а не общесистемный Gemfile. Он выполняет определенные версии драгоценных камней с магией псевдонимов оболочки.
Смотрите больше на странице man .
Вот пример Gemfile:
source 'http://rubygems.org'
gem 'rails', '2.8.3'
Здесь bundle execбудет выполняться скрипт с использованием rails версии 2.8.3, а не какой-либо другой версии, которую вы, возможно, установили для всей системы.