我一直在尝试找到记录堆栈跟踪的正确方法。我看到了这篇文章,它说用logger.error $!, $!.backtrace是正确的方法,但对我来说不起作用,而用log_error可以。根据文档,我不明白如何通过向error方法传递第二个参数使其工作,因为Rails使用的Ruby logger只接受一个参数。
奇怪的是(或者也许不是),第二个参数被接受,没有任何解释器投诉。但是,我传递给它的任何内容都被忽略了。
有人能解释我漏掉了什么吗?对error的第二个参数有什么见解,以及它是如何被忽略的?
奇怪的是(或者也许不是),第二个参数被接受,没有任何解释器投诉。但是,我传递给它的任何内容都被忽略了。
有人能解释我漏掉了什么吗?对error的第二个参数有什么见解,以及它是如何被忽略的?
$/
呢?这样就能跨平台兼容了。让 Ruby 来处理这个问题,因为\r\n
只适用于少数几种平台。 - vgoff