Есть как минимум два способа получения ошибки.Первый использует глобальную переменную: $!который всегда установлен на последнюю ошибку, которая произошла.Во-вторых, явно фиксируя ошибку при спасении:
begin
# do something that fails...
rescue => error
# error and $! are equivalent here
end
Любой из них позволит вам проверить или распечатать обратную трассировку, используя:
$!.backtrace # => array of backtrace steps
error.backtrace # => same error