[RUBY] Rails constante non initialisée Une simple liste de contrôle pour la résolution des erreurs

Qu'est-ce que c'est

Même si je fais Rails tel quel, je suis accro aux erreurs constantes non initialisées, donc je vais mettre en place une liste de contrôle ici.

Conclusion

Les trois éléments suivants doivent être vérifiés.

  1. Le nom du fichier et le nom de la classe correspondent-ils?

J'écrirai les détails ci-dessous.

Le nom de fichier et le nom de classe correspondent-ils?

Si une classe comme celle ci-dessous existe, le nom du fichier doit être qiita_user.rb.

class QiitaUser
  def hoge
  end
end

Le chemin du fichier et les définitions de module correspondent-ils?

S'il y a une classe imbriquée dans un module comme celui ci-dessous, le chemin sera quelque chose comme ** / v1 / auth / user.rb.


class V1::Auth::User
end

OR


module V1
  module Auth
    class User
    end
  end
end

Laissez-vous Rails lire le fichier?

Si vous souhaitez ajouter un dossier autre que le dossier par défaut de Rails, vous devez définir le chemin d'accès au dossier ajouté dans le chemin de chargement automatique. Supposons que vous ajoutiez ʻapp / lib / hoge / foo.rb. Dans ce cas, il est nécessaire d'ajouter le chemin de chargement automatique à config / application.rb` sous la forme suivante.

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

Recommended Posts

Rails constante non initialisée Une simple liste de contrôle pour la résolution des erreurs
Erreur de constante ~~ non initialisée
Remède pour "Un serveur est déjà en cours d'exécution." Erreur lors de l'exécution des rails s
NameError (constante non initialisée User :: Reserf): définit plusieurs noms pour le modèle
[Retrait des rails] Créez une fonction de retrait simple avec des rails
Test des messages d'erreur: Notes du didacticiel Rails - Chapitre 7
[Ruby / Rails] Mécanisme de nouvelle tentative d'erreur de thread
Une méthode simple et pratique pour HashMap
[Rails / Heroku] Procédure de résolution d'erreur après push
Traitement de NameError: constante non initialisée :: Erreur analysable lors de l'installation d'Active Storage dans Rails6
Créer un environnement de développement pour Docker + Rails6 + Postgresql
[Rails] Résolution d'erreur lors de la génération de jetons avec PAYJP
Une collection de questions simples pour les débutants Java
[Pour les débutants] Procédure de création d'un contrôleur à l'aide de rails