Ruby can';不需要加载依赖项
我正在尝试使用pry中的Ruby can';不需要加载依赖项,ruby,activesupport,Ruby,Activesupport,我正在尝试使用pry中的ActiveSupport库中的require\u dependency: require 'active_support' #=> true require_dependency 'test' #=> NoMethodError: undefined method #=> `require_dependency' for main:Object 有什么问题吗?ActiveSupport过去非常
ActiveSupport
库中的require\u dependency
:
require 'active_support' #=> true
require_dependency 'test' #=> NoMethodError: undefined method
#=> `require_dependency' for main:Object
有什么问题吗?ActiveSupport过去非常糟糕,在require上加载了大量的东西。“厨房水槽”方法打开了许多核心类并改变了它们的行为(比如JSON)。这导致了与其他gem和代码的不兼容/问题,这些gem和代码期望核心ruby函数的行为像它们的普通函数一样 因此,现在只需要主动_支持就不会加载任何内容 看
在您的情况下,您可能需要
require'active\u-support/core\u-ext'
ActiveSupport过去在require上加载了大量的东西,这是一种非常邪恶的行为。“厨房水槽”方法打开了许多核心类并改变了它们的行为(比如JSON)。这导致了与其他gem和代码的不兼容/问题,这些gem和代码期望核心ruby函数的行为像它们的普通函数一样
因此,现在只需要主动_支持就不会加载任何内容
看
在您的情况下,您可能需要
require'active\u support/core\u ext'
这一行:require'active\u support/dependencies'是的,谢谢这一行,它将帮助未来看到这一点的人。这一行:require'active\u support/dependencies'是的,谢谢这一行,它将帮助未来看到这一点的人。