Что это значит BUNDLE_DISABLE_SHARED_GEMS: «1»? - PullRequest
26 голосов
/ 12 ноября 2011

Я нашел BUNDLE_DISABLE_SHARED_GEMS: '1', в .bundle/config.Что это значит?

Ответы [ 3 ]

19 голосов
/ 12 ноября 2011

Bundler принимает некоторые настройки из файла ~/.bundle/config, а не из оболочки env.

Если установлено значение true (по умолчанию), установка всех драгоценных камней будет BUNDLE_PATH независимо от того, установлены ли эти камни в вашей системе.

Bundler не будет устанавливать гемы уже в системных гемах по умолчанию, поэтому это особенно полезно, если вы пытаетесь упаковать приложение со всеми распакованными зависимостями.

Проверьте также:

http://www.atentia.net/2013/08/fun-with-bundle/

5 голосов
/ 12 ноября 2011

Это означает, что «установка пакета» всегда будет устанавливать гемы в локальный каталог (по умолчанию .bundle) и использовать их вместо общесистемных установленных гемов.

1 голос
/ 21 октября 2015

Я скажу так много, я прокомментировал BUNDLE_DISABLE_SHARED_GEMS: '1' в моей системе, и это не позволило автономному пассажиру обслуживать страницу, выдавая ошибку, начинающуюся с: "Похоже, что Bundler не смог найти камень".1001 *

Я использую все свои драгоценные камни , за исключением пассажира в наборе локальных драгоценных камней.

...