Я не использую вывод RI или RDoc из камней, которые я устанавливаю на своем компьютере или на серверах, которые я обрабатываю (я использую другие средства документации).
Каждый gem, который я устанавливаю, устанавливает RI и документацию RDoc по умолчанию, потому что я забыл установить --no-ri --no-rdoc
.
Есть ли способ сделать эти два флага по умолчанию?
Вы просто добавляете следующую строку в свой локальный файл ~/.gemrc
(он находится в вашей домашней папке)
gem: --no-document
или вы можете добавить эту строку в глобальный файл конфигурации gemrc. Вот как его найти (в Linux)
strace gem source 2>&1 | grep gemrc
Просто добавьте эту строку в
~/.gemrc
или/etc/gemrc
:
gem: --no-rdoc --no-ri
Примечание: Первоначальный ответ:
install: --no-rdoc --no-ri
update: --no-rdoc --no-ri
Это уже недействительно; с тех пор были обновлены документы RVM, поэтому текущий ответ, содержащий только директиву gem
, является правильным.
--no-document
или --document=rdoc
только для rdoc.
Обратите внимание, что --no-ri
и --no-rdoc
устарели в соответствии с новым guides. Рекомендуемым способом является использование --no-document
в ~/.gemrc
или /etc/gemrc
.
install: --no-document
update: --no-document
или
gem: --no-document
В Linux (и, вероятно, Mac):
echo 'gem: --no-document' >> ~/.gemrc
Этот однострочный шрифт раньше был в комментариях, но каким-то образом исчез.
>>
в случае, если у пользователя уже есть ~/.gemrc
.
echo 'gem: --no-doc --no-ri' >> ~/.gemrc
и тем, который вы написали, или оба имеют одинаковый эффект?
#/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
В Windows XP путь к файлу .gemrc
c:\Documents and Settings\All Users\Application Data\gemrc
и этот файл не создается по умолчанию, вы должны создать его самостоятельно.
Пользователь oneliner для пользователей Windows 7:
(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc
Вы можете указать параметры по умолчанию, используя конфигурационный файл .gemrc
.
Шаг за шагом:
Чтобы создать/отредактировать файл .gemrc с терминала:
vi ~/.gemrc
Вы откроете редактор под названием vi. вставить:
gem: --no-ri --no-rdoc
нажмите кнопку "esc'-button".
введите:
:exit
Вы можете проверить, все ли правильно с помощью этой команды:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc
~/.gemrc
в текстовом редакторе.
Как упоминалось выше, поместите gem: --no-document
в свой файл gem. Однако общесистемный gemrc не всегда обязательно переходит в /etc/gemrc
. Если вы используете RVM или у вас установлен Ruby под /usr/local/bin
, он должен находиться в другом месте. Вы можете найти это местоположение, запустив irb
и набрав...
require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE
См. оригинальное сообщение об этом здесь.
ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
В 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
gem server
я вспомнил, что у меня они есть в моем$HOME/.gemrc
и действительно убил меня ... Google не всегда там.