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

Принудительный комплект для установки драгоценных камней в домашний каталог пользователей

В прошлый раз я пытаюсь научиться делать веб-разработку с помощью Ruby on Rails, и для этого я использую свою машину Arch GNU/Linux. Политика Arch требует, чтобы камни устанавливались в каталоге пользователя вместо обычного общесистемного местоположения. Тем не менее, это противоречит стандартным поведением поставщика (который пытается установить драгоценные камни в рамках всей системы). Поэтому всякий раз, когда я запускаю rails new foo, связующий просит меня ввести мой пароль root.

Я хочу заставить сборщика установить драгоценные камни, требуемые Rails в моем домашнем каталоге. Я попытался запустить bundle install --path .bundle, но он загружает и устанавливает все драгоценности Rails еще раз, что, очевидно, я не хочу делать.

У вас есть идеи, как это сделать?

Обновление. Наконец, Ive получил желаемый эффект, запустив bundle install --path ~/.gem.

4b9b3361

Ответ 1

Вы можете установить переменные среды $BUNDLE_PATH или $GEM_HOME. Бундлер будет использовать их и устанавливать там свои драгоценные камни. Если вы укажете --path my_path, Bundler запомнит это значение для будущих установок.

[...], но он загружает и устанавливает все драгоценности Rails еще раз, что, очевидно, я не хочу делать.

Если вы хотите использовать кешированные версии ваших драгоценных камней, используйте --local.