Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyGem覆盖了标准库_Ruby_Logging_Httparty - Fatal编程技术网

RubyGem覆盖了标准库

RubyGem覆盖了标准库,ruby,logging,httparty,Ruby,Logging,Httparty,尝试创建新的ruby记录器时: logger=logger.new('my.log') 我得到一个错误: NoMethodError: undefined method `new' for HTTParty::Logger:Module 从Rails控制台创建记录器工作正常。当试图从类中创建它时,就是当它得到错误时。看来HTTParty正在干扰它。如何指定我希望使用stdlib记录器而不是gem httpparty的记录器?如果希望在“root”命名空间中获取常量,可以使用:操作符,如下所示:

尝试创建新的ruby记录器时:

logger=logger.new('my.log')

我得到一个错误:

NoMethodError: undefined method `new' for HTTParty::Logger:Module

从Rails控制台创建记录器工作正常。当试图从类中创建它时,就是当它得到错误时。看来HTTParty正在干扰它。如何指定我希望使用stdlib
记录器
而不是gem httpparty的
记录器

如果希望在“root”命名空间中获取常量,可以使用
操作符,如下所示:

logger = ::Logger.new('my.log')

很酷!在没有Class::Logger引用的
警告:顶级常量记录器的情况下工作