如何使--no-ri--no-rdoc成为gem安装的默认值?

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

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

有没有办法让这两个标志成为默认值?

272642 次浏览

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

gem配置文件文档

您只需将以下行添加到本地~/.gemrc文件(它在您的文件夹中):

gem: --no-document

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

或者您可以将这一行添加到全局gemrc配置文件中。

以下是如何找到它(在Linux):

strace gem source 2>&1 | grep gemrc

--no-document选项记录在RubyGems CLI参考中。

在Windows XP上,. gerrc文件的路径是

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

并且此文件默认不创建,您应该自己创建它。

/home/. gem rc

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

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

RVM的留档

只需将此行添加到您的~/.gemrc/etc/gemrc

gem: --no-document

备注:原来的答案是:

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

这不再有效;RVM文档已经更新,因此当前仅包含gem指令的答案是正确的。

一步一步:

要从终端创建/编辑. gerrc文件:

vi  ~/.gemrc

您将打开一个名为vi的编辑器。粘贴到:

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

点击esc按钮。

键入:

:exit

您可以使用此命令检查是否一切正确:

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

在Linux(可能是Mac):

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

这一句话曾经出现在这里的评论中,但不知何故消失了。

请注意,根据新的指南--no-ri--no-rdoc已被弃用。推荐的方法是在~/.gemrc/etc/gemrc中使用--no-document

install: --no-documentupdate: --no-document

gem: --no-document

Windows 7用户的oneliner:

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

在Windows7上,. gerrc文件不存在,您可以让Ruby创建一个这样的文件(在资源管理器中不容易做到这一点)。

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

你必须确认(这是不安全的)。现在该文件已创建在您的用户配置文件文件夹中 (c:\users\)

您可以编辑文本文件以删除您添加的源,也可以使用

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

如上所述,将gem: --no-document放入您的gem文件中。然而,系统范围的gerrc不一定总是进入/etc/gemrc。如果您使用的是RVM,或者您在/usr/local/bin下安装了Ruby,它需要进入不同的位置。您可以通过运行irb并键入…找到此位置。

require 'rubygems'Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

看到这上面的原始帖子这里

对于Windows用户,Ruby不设置. gerrc文件。因此,您必须在主目录(echo %USERPROFILE%)中创建. gerrc文件,并在其中放入以下行:

gem: --no-document

如前所述,不要使用--no-ri和--no-rdoc,因为它已被弃用。自己看:

gem help install