Я пытался найти правильный способ записи трассировки стека. Я наткнулся на эту ссылку, в которой говорится, что logger.error $ !, $ !. backtrace - это путь, но это не работает для меня, log_error . Согласно документации, я не понимаю, как передача второго аргумента методу ошибки будет работать в любом случае, потому что регистратор рубинов, который использует rails, принимает только один аргумент.
Как ни странно (а может, и нет) второй аргумент принимается без претензий переводчика. Однако все, что я перехожу к нему, игнорируется.
Может ли кто-нибудь объяснить, что мне не хватает? Есть ли понимание того, для чего нужен второй аргумент ошибки и что его съедает?
источник
$/
вместо этого для кросс-платформенной совместимости? Пусть об этом позаботится Ruby, поскольку\r\n
это характерно только для некоторых платформ.Это ответ.
источник
Rails.logger.error [e.message, *e.backtrace].join($/)