我在ruby 1.9中遇到了一些关于UTF字符串的奇怪错误。经常会出现这样的问题:
warning: regexp match /.../n against to UTF-8 string
我希望能够在警告时显示完整的堆栈跟踪或应用某种可以覆盖默认警告功能的猴子修补程序。我该如何做到这一点?
我在ruby 1.9中遇到了一些关于UTF字符串的奇怪错误。经常会出现这样的问题:
warning: regexp match /.../n against to UTF-8 string
我希望能够在警告时显示完整的堆栈跟踪或应用某种可以覆盖默认警告功能的猴子修补程序。我该如何做到这一点?
如果警告来自Ruby代码(而不是本机C代码),您可以覆盖Warning#warn
,然后警告变成异常,您将获得回溯信息:
module Warning
def warn(msg)
raise msg
end
end
尝试使用$DEBUG = true
。这将导致至少一些警告变成错误。
ruby --debug
或者只需 $DEBUG = true
。 - Daniel Brockman