不需要首先要求'rubygems'?

时间:2011-06-14 19:46:59

标签: ruby rubygems require

我目前正在阅读本指南:http://guides.rubygems.org/what-is-a-gem/

在第三部分(“需要代码”)下,它说如果我运行require 'rake',它应该失败,因为“因为RubyGems尚未加载。”。但是,当我运行require 'rake'时,(没有运行require 'rubygems',它可以工作!指南是错误的还是我使用的是错误的Ruby版本或者有什么变化......?

谢谢!

2 个答案:

答案 0 :(得分:6)

您可能正在运行Ruby 1.9。

The RubyGems User Guide

  

现在是默认的Ruby 1.9软件包   默认情况下包括RubyGems   平台(目前基于Debian   系统将其拆分为一个单独的   包)。这意味着在Ruby 1.9上   以上,你不需要   需要'rubygems'才能加载   宝石库。

答案 1 :(得分:3)

如果在启动Ruby时在环境中设置了RUBYOPT=rubygems,则会自动需要Ruby Gems。或者,如果您使用参数-rubygems启动ruby,这是等效的。或者,如果您使用的是Ruby 1.9或更高版本,则应自动生成Rubygems。

这些事情中的一个(或多个)可能在您的系统中是正确的。