2

我正在尝试require_dependencyActiveSupport库中使用:

require 'active_support'  #=> true
require_dependency 'test' #=> NoMethodError: undefined method  
                          #=> `require_dependency' for main:Object

可能是什么问题呢?

4

1 回答 1

4

通过在 require 上加载大量内容,ActiveSupport 过去是非常邪恶的。“厨房水槽”方法打开了许多核心类并改变了它们的行为(如 JSON)。这导致了与其他 gem 和代码的不兼容/问题,这些 gem 和代码期望核心 ruby​​ 函数表现得像它们的 vanilla 本身。

所以现在只需要 active_support 不会加载任何东西。

http://edgeguides.rubyonrails.org/active_support_core_extensions.html

在您的情况下,您可能需要require 'active_support/core_ext'

于 2012-06-13T20:15:52.003 回答