我正在尝试require_dependency
从ActiveSupport
库中使用:
require 'active_support' #=> true
require_dependency 'test' #=> NoMethodError: undefined method
#=> `require_dependency' for main:Object
可能是什么问题呢?
我正在尝试require_dependency
从ActiveSupport
库中使用:
require 'active_support' #=> true
require_dependency 'test' #=> NoMethodError: undefined method
#=> `require_dependency' for main:Object
可能是什么问题呢?
通过在 require 上加载大量内容,ActiveSupport 过去是非常邪恶的。“厨房水槽”方法打开了许多核心类并改变了它们的行为(如 JSON)。这导致了与其他 gem 和代码的不兼容/问题,这些 gem 和代码期望核心 ruby 函数表现得像它们的 vanilla 本身。
所以现在只需要 active_support 不会加载任何东西。
见http://edgeguides.rubyonrails.org/active_support_core_extensions.html
在您的情况下,您可能需要require 'active_support/core_ext'