Obwohl ich Rails so mache, wie es ist, bin ich süchtig nach nicht initialisierten konstanten Fehlern, deshalb werde ich hier eine Checkliste zusammenstellen.
Die folgenden drei Punkte sollten überprüft werden.
Ich werde die Details unten schreiben.
Wenn eine Klasse wie die folgende existiert, muss der Dateiname "qiita_user.rb" sein.
class QiitaUser
def hoge
end
end
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
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