【问题标题】: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。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-04
        • 1970-01-01
        • 2016-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多