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