バックトレースの読み方 備忘録


目的

バックトレースの読み方 備忘録

エラー内容

ターミナル
NameError: undefined local variable or method 'distanse' for #<Gate: 0x007fa4ce148320 aname=: mikuni>
Did you mean? distance
/(ブログラムのパス)/lib/gate.rb:36:in `calc_fare'
/(プログラムのパス)/lib/gate.rb:26:in `exit'
test/gate_test.rb:33:in 'test_juso_to_mikuni

NameError

NameError:は例外クラス名
未定義のローカル変数や定数を使用したときに発生する。

ターミナル
NameError: undefined local variable or method 'distanse' for #<Gate: 0x007fa4ce148320 aname=: mikuni>

Gateがクラス名
Ox007fa4ce148320がObjcctid、Oname=:mlkunlはこのオブジェクトが保持しているインスタンス変数の情報

ターミナル
#<Gate: 0x007fa4ce148320 aname=: mikuni>

distanceかい?って聞かれてる?

ターミナル
Did you mean? distance

次これ、正確にはプログラムが実行されてエラーが発生するまでのメソッド呼び出しの順番を示した情報らしい。
/(ブログラムのパス)/lib/gate.rbはファイルパス
36は行目を表示
`calc_fare’はここでエラー起きてるよサイン

ターミナル
/(ブログラムのパス)/lib/gate.rb:36:in `calc_fare'
/(プログラムのパス)/lib/gate.rb:26:in `exit'
test/gate_test.rb:33:in 'test_juso_to_mikuni

参考

おうちで学べるデータベースのきほん