Подтвердить что ты не робот

Что значит BUNDLE_DISABLE_SHARED_GEMS: '1'?

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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