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

873

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

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

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

  • 8
    Это не очень хорошая идея. Недавно мне нужно было написать код в дороге, и когда я запустил gem server я вспомнил, что у меня они есть в моем $HOME/.gemrc и действительно убил меня ... Google не всегда там.
  • 7
    Зависит от контекста. Это хорошая идея, если вы можете привязать или вы делаете это на сервере, который не нуждается в документации Gem.
Показать ещё 1 комментарий
Теги:
rubygems

12 ответов

1076
Лучший ответ

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

gem: --no-document

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

strace gem source 2>&1 | grep gemrc
  • 2
    В любом случае, чтобы сделать это системной настройкой по умолчанию без редактирования / etc / skel и домашнего каталога каждого пользователя?
  • 40
    здесь вы идете / etc / gemrc
Показать ещё 11 комментариев
458

Из Документация по RVM:

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

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

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

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

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

  • 29
    в то время как оригинал работает, это правильный путь ...
  • 10
    Начиная с RubyGems версии 2.0.0preview2 , вы можете вместо этого использовать --no-document или --document=rdoc только для rdoc.
Показать ещё 7 комментариев
152

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

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

или

gem: --no-document
56

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

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

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

  • 11
    Вы должны использовать >> в случае, если у пользователя уже есть ~/.gemrc .
  • 0
    Есть ли разница между этим echo 'gem: --no-doc --no-ri' >> ~/.gemrc и тем, который вы написали, или оба имеют одинаковый эффект?
Показать ещё 1 комментарий
40

#/home/{user}/. 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/

  • 0
    Спасибо за этот пример, идеально подходящий, чтобы помочь мне удалить встроенный Ruby, который я скопировал и вставил в какой-то момент, а затем привел к психологическим ошибкам при установке RubyGems 1.8.10 под Ruby 1.9.2.
  • 17
    Пожалуйста, не публикуйте ответы "первый результат в Google". Первый результат в Google теперь показывает ваш ответ, доказывая, почему вы не должны этого делать. Спасибо, конечно, за ваш ответ.
Показать ещё 2 комментария
31

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

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

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

  • 20
    Под Windows 7 это C: \ ProgramData \ gemrc
  • 0
    Расположение win7 работает для Windows 200. Также убедитесь, что у вас есть «Скрыть расширения для известных типов файлов», он не поднимет gemrc.txt .... facepalm
15

Пользователь oneliner для пользователей Windows 7:

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

11

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

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

6

Шаг за шагом:

Чтобы создать/отредактировать файл .gemrc с терминала:

vi  ~/.gemrc

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

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

нажмите кнопку "esc'-button".

введите:

:exit

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

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc
  • 2
    Чтобы уточнить, что последняя команда специфична для OS X. Он открывает файл ~/.gemrc в текстовом редакторе.
  • 0
    Кто-нибудь с последней командой для пользователей Windows?
Показать ещё 2 комментария
5

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

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

См. оригинальное сообщение об этом здесь.

  • 1
    Пользователь: ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
4

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

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

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

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

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

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

gem: --no-document

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

gem help install

Ещё вопросы

Сообщество Overcoder
Наверх
Меню