这与这个问题有关:
https://stackoverflow.com/questions/3179797/how-to-use-rubytorrent-or-other-gems
我认为RubyGems是一个包管理器,类似于Ubuntu上的apt-get ......
那么我们什么时候需要在代码中require 'rubygems'
?
答案 0 :(得分:7)
当您使用随Rubygems安装的gem时使用require '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