2016-02-26 45 views
2

当试图创建一个新的Ruby记录:红宝石宝石压倒一切的标准库

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

我得到一个错误:

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

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

回答

1

如果你想在“根”命名空间中的常数,您可以使用::运营商,像这样:

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

非常酷!这可以在没有警告的情况下运行:通过Class :: Logger'警告引用的顶级常量Logger – singularity