2017-01-03 6 views
2

Я использую rbenv для управления своими драгоценными камнями, локально в моих проектах, но также и во всем мире, на Linux-боксе.Global Gemfile в домашнем каталоге пользователя с помощью rbenv: хорошая идея?

Когда я ударяю свою глобальную рубиновую версию (установленную в ~/.rbenv/version), я всегда забываю установить некоторые из моих полезных драгоценных камней, которые мне нужны для разработки в основном.
Примеры rubocop for linting, minitest для некоторых скриптов, которые я разбросал в своих файлах и т. Д.
Использование моего менеджера пакетов не очень гибкое решение (не так современно, многие драгоценные камни не упакованы и т. Д.).

Как я должен продолжать хранить список этих драгоценных камней Я хочу, чтобы всегда иметь глобально доступный, независимо от того, в каком проекте я сейчас работаю? Должен ли я иметь Gemfile и Gemfile.lock в моем домашнем каталоге? Как я могу скрыть их тогда (.Gemfile/.Gemfile.lock)?

Так что, когда я изменить глобальную версию рубиновый, то

$ gem install bundler 
$ bundle 

и у меня есть все, и работает? В этом случае мне нужно было бы добавить каждую команду с bundle exec?

Есть ли лучший способ справиться с этой проблемой, о которой я не знаю?

ответ

3

Предлагаю использовать rbenv-default-gems.

Просто установите его в папку с плагинами rbenv в:

git clone https://github.com/rbenv/rbenv-default-gems.git $(rbenv root)/plugins/rbenv-default-gems 

Поместите файл с именем default-gems в корневой папке rbenv в:

touch $(rbenv root)/default-gems 

Добавить драгоценные камни в $(rbenv root)/default-gems по имени, по одному в каждой строке. Возможно, вам потребуется указать строку версии после имени или --pre для установки предварительной версии. Например:

bundler 
bcat ~>0.6 
rails --pre 
+1

Действительно действительно. Я не думал заглядывать в плагины rbenv. Из любопытства вы думаете, что глобальный Gemfile был бы возможен? – NicolasWebDev

+0

Я никогда не думал о глобальном Gemfile. Интересно, как это работает, если есть несколько вложенных Gemfiles с различными версиями одних и тех же драгоценных камней. Для меня 'default-gems' выглядит намного яснее. – spickermann

 Смежные вопросы

  • Нет связанных вопросов^_^