如何将 --no-ri --no-rdoc 设置为 gem install 的默认设置?

我不使用我在机器上或我处理的服务器上安装的 gem 的 RI 或 RDoc 输出(我使用其他文档编制方式)。

默认情况下,我安装的每个 gem 都会安装 RI 和 RDoc 文档,因为我忘记设置--no-ri --no-rdoc

有没有办法将这两个标志设置为默认值?

答案

gem: --no-document
strace gem source 2>&1 | grep gemrc
gem: --no-rdoc --no-ri
install: --no-rdoc --no-ri 
update: --no-rdoc --no-ri
install: --no-document
update: --no-document
gem: --no-document
echo 'gem: --no-document' >> ~/.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
c:\Documents and Settings\All Users\Application Data\gemrc

Windows 7 用户的 oneliner:

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

您可以使用.gemrc配置文件指定默认选项。

有关 gem 配置文件的文档

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE
vi  ~/.gemrc
gem: --no-ri --no-rdoc
:exit
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc