Отключить генерацию rdoc и ri по умолчанию для rubygems 1.8.x

В этом вопросе есть много ответов, которые работают в более старых версиях rubygems, но какова рекомендуемая процедура для Rubygems 1.8.x? У меня есть файл /etc/gemrc, который выглядит так:

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

Эти параметры, кажется, игнорируются во время любого gem install.

Update:

После выполнения дополнительной обработки, похоже, проблема связана с rvm, которая разделяет не только различные версии ruby, но и связанные с ними файлы конфигурации. Чтобы проверить, куда должен идти файл конфигурации, используйте irb:

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE
# => "/opt/local/rvm/rubies/ruby-1.9.2-p180/etc/gemrc"

Ответы

Ответ 1

В файле ~/.gemrc или /etc/gemrc вы должны поместить следующее:

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

Ответ 2

Похоже, что это зависит от того, где Ruby - и встроенный gem - установлен вообще, а не только с RVM. Я установил Ruby из исходного кода. Место установки по умолчанию, когда вы строите источник, /usr/local/bin, поэтому я установил Ruby. Естественно, это устанавливает драгоценный камень и все другие инструменты, которые поставляются с Ruby в том же каталоге. У меня был gemrc под /etc, но он не начал работать, пока я не переместил его на /usr/local/etc.

Позднее я снова установил Ruby под /usr/bin вместо /usr/local/bin и получил тот же результат. Теперь он ищет gemrc под /usr/etc вместо /usr/local/etc. Инструмент gem должен искать путь относительно того, где он был установлен как ../etc при поиске общесистемного файла gemrc.

Ответ 3

У меня есть идентичный файл, но он в ~/.gemrc, и он работает для меня на RubyGems 1.8.5. Я использую RVM/Ruby 1.9.2, если это имеет значение.