尝试创建新的 ruby 记录器时:
logger = Logger.new('my.log')
我收到一个错误:
NoMethodError: undefined method `new' for HTTParty::Logger:Module
从 Rails 控制台创建记录器工作正常。当试图从类中创建它时,它就会出错。似乎 HTTParty 正在干扰它。如何指定我希望使用标准库 Logger
而不是 gem HTTParty 的 Logger
?
最佳答案
如果你想获取 'root' 命名空间中的常量,你可以使用 ::
运算符,如下所示:
logger = ::Logger.new('my.log')
关于Ruby gem 正在覆盖标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651236/