我不使用安装在我的机器或我处理的服务器中的gem的RI或RDoc输出(我使用其他文档编制方式)。
默认情况下,我安装的每个gem都会安装RI和RDoc文档,因为我忘记了set --no-ri --no-rdoc
。
有没有办法将这两个标志设置为默认值?
show-source
替代生成的文档。它将显示内联注释,这些注释通常与ri / rdoc的内容相同。
我不使用安装在我的机器或我处理的服务器中的gem的RI或RDoc输出(我使用其他文档编制方式)。
默认情况下,我安装的每个gem都会安装RI和RDoc文档,因为我忘记了set --no-ri --no-rdoc
。
有没有办法将这两个标志设置为默认值?
show-source
替代生成的文档。它将显示内联注释,这些注释通常与ri / rdoc的内容相同。
Answers:
您只需~/.gemrc
将以下行添加到本地文件(位于您的主文件夹中):
gem: --no-document
或者您可以将此行添加到全局gemrc
配置文件中。
以下是查找方法(在Linux中):
strace gem source 2>&1 | grep gemrc
从RVM的文档中:
只需将此行添加到您的
~/.gemrc
或中/etc/gemrc
:
gem: --no-document
注意:原始答案是:
install: --no-rdoc --no-ri
update: --no-rdoc --no-ri
这不再有效;此后,RVM文档已更新,因此仅包含该gem
指令的当前答案是正确的。
install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri
@mpapis,为什么更改了RVM文档并更改了答案?
gem:
两个单独的条目代替。
ruby -e "require 'etc';puts Etc.sysconfdir"
以确定路径到您的gemrc
配置文件。
在Linux(可能是Mac)上:
echo 'gem: --no-document' >> ~/.gemrc
这条线曾经在这里发表评论,但不知何故消失了。
>>
用户已经有,则应该使用~/.gemrc
。
echo 'gem: --no-doc --no-ri' >> ~/.gemrc
和您写的书是否有区别,或者两者具有相同的作用?
--no-doc --no-ri
被弃用(见guides.rubygems.org/command-reference/#gem_install的选项)
#/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
并且该文件不是默认创建的,您应该自己创建。
您可以使用.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'
分步操作:
要从终端创建/编辑.gemrc文件,请执行以下操作:
vi ~/.gemrc
您将打开一个名为vi的编辑器。粘贴:
gem: --no-ri --no-rdoc
点击“ esc”按钮。
输入:
:exit
您可以使用以下命令检查一切是否正确:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc
~/.gemrc
在文本编辑器中打开文件。
sudo
编辑自己用户的~/.gemrc
。
对于Windows用户,Ruby不会设置.gemrc文件。因此,您必须在主目录(echo %USERPROFILE%
)中创建.gemrc文件,并将以下行放入其中:
gem: --no-document
正如前面的答案中已经提到的那样,请勿使用--no-ri和--no-rdoc来弃用它。自己看看:
gem help install
gem server
想起了我的代码,$HOME/.gemrc
并真的把我杀死了……Google并不总是存在。