【问题标题】:No need to first require 'rubygems'?不需要先要求'rubygems'?
【发布时间】:2011-09-15 00:06:51
【问题描述】:
我目前正在阅读本指南:http://guides.rubygems.org/what-is-a-gem/
在第三部分(“需要代码”)下,它说如果我运行require 'rake',它应该会失败,因为“因为尚未加载 RubyGems。”。但是,当我运行 require 'rake' 时,(不运行 require 'rubygems',它可以工作!是指南不正确还是我使用了错误版本的 Ruby 或发生了某些变化?
【问题讨论】:
标签:
ruby
rubygems
require
【解决方案1】:
您可能正在运行 Ruby 1.9。
每The RubyGems User Guide:
现在默认的 Ruby 1.9 包
大多数默认情况下包含 RubyGems
平台(目前基于 Debian
系统将其拆分为单独的
包裹)。这意味着在 Ruby 1.9
及以上,您将不需要
需要“rubygems”才能加载
宝石库。
【解决方案2】:
如果您在启动 Ruby 时在您的环境中设置了 RUBYOPT=rubygems,则将自动需要 Ruby Gems。或者,如果您使用参数-rubygems 启动ruby,它是等效的。或者,如果您使用的是 Ruby 1.9 或更高版本,则应该自动需要 Rubygems。
这些事情中的一个(或多个)在您的系统上可能是正确的。