Ruby gem 正在覆盖标准库

标签 ruby logging httparty

尝试创建新的 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/

相关文章:

ruby - 使用中间人将日期从 yaml 打印到 ruby

.net - 是否有支持简单编程配置的 .Net 日志记录框架?

javascript - 我应该如何使用 NodeJS 包含我的自定义记录器?

python - 配置 Logger 以在每次运行脚本时创建新文件

ruby-on-rails - 使用 HTTParty 发送多个文件

ruby-on-rails - 使用 ActiveRecord::Relation 对象

jquery - Rails - 嵌套表单 - 随机化用户发布的所有单个字段

Ruby:拆分二进制数据

ruby-on-rails - Redis:在 httparty 客户端中正确缓存来自 API 的响应,根据 api 响应中的缓存 header 使缓存过期

ruby - 如何从 HTTParty 中的 xml 文件中删除非法字符?