[RUBY] Schienen nicht initialisierte Konstante Eine einfache Checkliste zur Fehlerbehebung

Was ist das

Obwohl ich Rails so mache, wie es ist, bin ich süchtig nach nicht initialisierten konstanten Fehlern, deshalb werde ich hier eine Checkliste zusammenstellen.

Fazit

Die folgenden drei Punkte sollten überprüft werden.

  1. Stimmen Dateiname und Klassenname überein?

Ich werde die Details unten schreiben.

Stimmen Dateiname und Klassenname überein?

Wenn eine Klasse wie die folgende existiert, muss der Dateiname "qiita_user.rb" sein.

class QiitaUser
  def hoge
  end
end

Stimmen der Dateipfad und die Moduldefinitionen überein?

Wenn sich in einem Modul wie dem folgenden eine verschachtelte Klasse befindet, lautet der Pfad etwa "** / v1 / auth / user.rb".


class V1::Auth::User
end

OR


module V1
  module Auth
    class User
    end
  end
end

Lassen Sie Rails die Datei lesen?

Wenn Sie einen anderen Ordner als den Rails-Standardordner hinzufügen möchten, müssen Sie den Pfad zum hinzugefügten Ordner im Autoload-Pfad definieren. Angenommen, Sie haben app / lib / hoge / foo.rb hinzugefügt. In diesem Fall muss der Autoload-Pfad in der folgenden Form zu config / application.rb hinzugefügt werden.

module App
  class Application < Rails::Application
    #Kürzung
    
    config.autoload_paths += Dir.glob("#{config.root}/app/lib")
  end
end

Recommended Posts

Schienen nicht initialisierte Konstante Eine einfache Checkliste zur Fehlerbehebung
Nicht initialisierter konstanter ~~ Fehler
Abhilfe für "Ein Server läuft bereits." Fehler beim Ausführen von Rails s
NameError (nicht initialisierte Konstante User :: Reserf): Definieren Sie mehrere Namen für das Modell
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Testen auf Fehlermeldungen: Rails Tutorial Notes-Kapitel 7
[Ruby / Rails] Mechanismus zum erneuten Versuch eines Thread-Fehlers
Eine einfache und bequeme Methode für HashMap
[Rails / Heroku] Fehlerbehebungsverfahren nach dem Drücken
Umgang mit NameError: nicht initialisierte Konstante :: Analysierbarer Fehler bei der Installation von Active Storage in Rails6
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
[Rails] Fehlerbehebung beim Generieren von Token mit PAYJP
Eine Sammlung einfacher Fragen für Java-Anfänger
[Für Anfänger] Verfahren zum Erstellen eines Controllers mithilfe von Schienen