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


149

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

Ответы:


215

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

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

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


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

51

Rvm

$ rvm gemdir

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

echo $GEM_HOME

Bundler

$ bundle show --paths

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

$ bundle show 'gem_name'

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

$ gem env

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

$ gem which 'gem_name'

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
  • через генераторы, предоставленные самим драгоценным камнем. Как правило, они генерируют много файлов, но у них обычно есть опция «инициализация» или «установка» для настройки гема.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.