Как сделать --no-ri --no-rdoc по умолчанию для установки gem?

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

Каждый гем, который я устанавливаю, устанавливает документацию RI и RDoc по умолчанию, потому что я забыл установить --no-ri --no-rdoc,

Есть ли способ сделать эти два флага по умолчанию?

13 ответов

Решение

Вы просто добавляете следующую строку в ваш местный ~/.gemrc файл (он находится в вашей домашней папке)

gem: --no-document

или вы можете добавить эту строку в глобальный конфигурационный файл gemrc. Вот как это найти (в Linux)

strace gem source 2>&1 | grep gemrc

Из документации RVM:

Просто добавьте эту строку в свой ~/.gemrc или же /etc/gemrc:

gem: --no-rdoc --no-ri 

Примечание: оригинальный ответ был:

install: --no-rdoc --no-ri 
update: --no-rdoc --no-ri 

Это больше не действует; с тех пор документы RVM были обновлены, поэтому текущий ответ включает только gem Директива правильная.

Обратите внимание, что --no-ri а также --no-rdoc были объявлены устаревшими в соответствии с новыми руководствами. Рекомендуемый способ заключается в использовании --no-document в ~/.gemrc или же /etc/gemrc,

install: --no-document
update: --no-document

или же

gem: --no-document

В Linux (и, вероятно, Mac):

echo 'gem: --no-document' >> ~/.gemrc

Этот однострочник был здесь в комментариях, но как-то исчез.

# /home/ndomuser‹/.gemrc

---
:update_sources: true
:sources:
- http://gems.rubyforge.org/
- http://gems.github.com
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
gem: --no-ri --no-rdoc

http://webonrails.com/2008/12/03/skiping-installation-of-ri-and-rdoc-documentation-while-installing-gems/

В Windows XP путь к файлу.gemrc

c:\Documents and Settings\All Users\Application Data\gemrc 

и этот файл не создается по умолчанию, вы должны создать его самостоятельно.

Онлайнер для пользователей Windows 7:

(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc

Вы можете указать параметры по умолчанию, используя .gemrc конфигурационный файл.

Документация о конфигурационном файле gem

Как уже упоминалось выше, положить gem: --no-document в вашем файле драгоценного камня. Однако общесистемный gemrc не всегда обязательно входит в /etc/gemrc, Если вы используете RVM или у вас установлен Ruby под /usr/local/bin, он должен идти в другом месте. Вы можете найти это место, запустив irb и печатать...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

Смотрите оригинальный пост по этому вопросу здесь.

Шаг за шагом:

Для создания / редактирования файла.gemrc из терминала:

vi  ~/.gemrc

Вы откроете редактор под названием vi. вставить в:

gem: --no-ri --no-rdoc

нажмите кнопку "Esc".

введите:

:exit

Вы можете проверить, все ли правильно с этой командой:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc

В Windows7 файл.gemrc отсутствует, вы можете позволить Ruby создать такой файл (это не так просто сделать в проводнике).

gem sources --add http://rubygems.org

Вам придется подтвердить (это небезопасно). Теперь файл создан в вашей папке userprofile (c:\users\)

Вы можете редактировать текстовый файл, чтобы удалить источник, который вы добавили, или вы можете удалить его с помощью

gem sources --remove http://rubygems.org

Для пользователей Windows Ruby не устанавливает файл.gemrc. Таким образом, вы должны создать файл.gemrc в вашем домашнем каталоге (echo %USERPROFILE%) и вставьте в него следующую строку:

gem: --no-document

Как уже упоминалось в предыдущих ответах, не используйте --no-ri и --no-rdoc, поскольку оно устарело. Смотри сам

gem help install

Файл ~/.gemrc

      ---
gem: --no-document
:update_sources: true
:sources:
- https://rubygems.org/
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true

Используйте HTTPS и известный источник. Улучшение по сравнению с ответом выше.

PS: Я пытался опубликовать комментарий, но не смог его правильно отформатировать. Наконец решил опубликовать новый ответ.

Другие вопросы по тегам