Ответ 1
bundle install --deployment
действительно устанавливает камни локально в каталог vendor/bundle
в приложении. Это отражается в изменении конфигурации в настройке пути, о которой вы упомянули (BUNDLE_PATH: поставщик/комплект). Этот подход известен как "замораживание" или "продажа" драгоценных камней, и это заставляет приложение использовать локально установленные драгоценные камни, а не глобальные системные драгоценные камни, что удобно для развертывания по умолчанию. Как упоминалось в документации поставщика:
"В развертывании выделение является более важным дефолтом. Кроме того, пользователь, устанавливающий приложение, может не иметь разрешения на установку драгоценные камни в систему, или веб-сервер может не иметь разрешения на прочитайте их."