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