Вы работаете 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, а не какой-либо другой версии, которую вы, возможно, установили для всей системы.