Один вариант, который я предпочитаю журналированию, это использование ruby debug .Это позволяет вам установить точку останова в любом месте вашего кода и проверить все локальные переменные в этот момент времени.Я считаю, что это более полезно для отслеживания ошибок в тех случаях, когда вы не знаете, что происходит, и просто хотите посмотреть на все.:
def my_method(arg)
# do something with argument
end
Вы можете вставить туда строку отладчика:
def my_method(arg)
debugger
# do something with argument
end
Затем вы сможете делать такие вещи, чтобы лучше понять, что происходит:
p arg
p arg.method
p arg.another_method
p local_var
p local_var.method