本文へスキップ
BecomeCoder

Rubyのエラー · エラー3

uninitialized constant ― 未定義の定数・クラス名を使った

クラス名や定数はスペルミスがあると、読み込む前に別のエラーとして扱われます。require を忘れている、クラス名の大文字小文字を間違えているのが典型です。

出るコード

class Greeter
end

Greetter.new   # Greeter のタイプミス

エラーメッセージ

uninitialized constant Greetter (NameError)

直し方

クラス名・定数名のスペルを確認します。外部ライブラリのクラスなら require し忘れていないかも確認します。

Greeter.new