无法加载require_dependency

时间:2012-06-13 19:25:42

标签: ruby activesupport

我正试图在pry中使用require_dependency库中的ActiveSupport

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

可能是什么问题?

1 个答案:

答案 0 :(得分:4)

通过在require上加载大量东西,ActiveSupport曾经非常邪恶。 “厨房接收器”方法打开了许多核心类并改变了他们的行为(如JSON)。这导致与其他宝石和代码的不兼容性/问题,这些宝石和代码预期核心ruby函数的行为就像他们的vanilla自我一样。

所以现在只需要active_support就不会加载任何内容。

请参阅http://edgeguides.rubyonrails.org/active_support_core_extensions.html

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