我们什么时候需要"需要'rubygems'"?

nop*_*ole 4 ruby rubygems

这与这个问题有关:

/sf/ask/222585821/

我认为RubyGems是一个包管理器,类似于Ubuntu上的apt-get ...

那么我们什么时候需要require 'rubygems'在我们的代码中呢?

Jos*_*eek 7

使用require 'rubygems'时,您正在使用你的RubyGems与安装的瑰宝.原因是Ruby使用Rubygems来确定Rubygems安装的gem的路径.(无法找到您要使用的宝石)

或者,您可以-rubygems在调用脚本时传递标志,或者export RUBYOPT=rubygems在您的配置文件(~/.bashrc~/.bash_profile~/.profile)中设置与标志基本相同的标志,除非它是隐式的.

在1.9,rubygems是必需的,你不应该这样做.

以下是一些关于它的文档http://docs.rubygems.org/read/chapter/3

注意:有些人已经构建了解决方案(zozo和faster_rubygems)以避免Rubygems开销http://www.ruby-forum.com/topic/212463