我目前正在阅读本指南:http://guides.rubygems.org/what-is-a-gem/
在第三部分(“需要代码”)下,它说如果我运行require 'rake'
,它应该失败,因为“因为RubyGems尚未加载。”。但是,当我运行require 'rake'
时,(没有运行require 'rubygems'
,它可以工作!指南是错误的还是我使用的是错误的Ruby版本或者有什么变化......?
答案 0 :(得分:6)
您可能正在运行Ruby 1.9。
现在是默认的Ruby 1.9软件包 默认情况下包括RubyGems 平台(目前基于Debian 系统将其拆分为一个单独的 包)。这意味着在Ruby 1.9上 以上,你不需要 需要'rubygems'才能加载 宝石库。
答案 1 :(得分:3)
如果在启动Ruby时在环境中设置了RUBYOPT=rubygems
,则会自动需要Ruby Gems。或者,如果您使用参数-rubygems
启动ruby,这是等效的。或者,如果您使用的是Ruby 1.9或更高版本,则应自动生成Rubygems。
这些事情中的一个(或多个)可能在您的系统中是正确的。