Где устанавливаются драгоценные камни?

149

Я пытаюсь отредактировать один из конфигурационных файлов гема и не могу его найти. Я не уверен, как я делал это в прошлом.

Поездка
источник

Ответы:

215

Посмотрите на вашу драгоценную среду.

В терминале запустить gem env

Вы должны увидеть запись INSTALLATION DIRECTORY, но есть также GEM PATHSкуда она загружает все ваши драгоценные камни в вашей текущей среде.

theIV
источник
8
Обратите внимание, что под консолью он подразумевает терминал или cmd. Не консоль рельсов.
Извините-я-а-N00b
51

Rvm

$ rvm gemdir

Или вы можете проверить:

echo $GEM_HOME

Bundler

$ bundle show --paths

Для конкретного драгоценного камня:

$ bundle show 'gem_name'

драгоценный камень

$ gem env

Для конкретного драгоценного камня:

$ gem which 'gem_name'
drinor
источник
12

Чтобы увидеть каталог установки по умолчанию, запустите

gem env gemdir

Если вы хотите изменить каталог установки по умолчанию (например, на ~ / .gem / ruby ​​/ 2.1.0), добавьте эту строку в ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

Также вам необходимо убедиться, что ~ / .gem / ruby ​​/ 2.1.0 / bin находится в переменной среды PATH, чтобы использовать команды, предоставляемые пакетами gem. Если нет, добавьте эту строку в ~ / .bashrc

export PATH=$PATH:~/.gem/ruby/2.1.0/bin

Бянь Цзяпин
источник
3

Если вы редактируете установленные файлы драгоценного камня, то драгоценный камень не был реализован правильно, или вы изменяете его неправильно.

Правильные камни обычно настраиваются:

  • через скрипт инициализатора на config/initializers
  • через мартышку на lib
  • через генераторы, предоставленные самим драгоценным камнем. Как правило, они генерируют много файлов, но у них обычно есть опция «инициализация» или «установка» для настройки гема.
kikito
источник