2016-02-15 7 views
0

J'ai une application de rails dans laquelle j'ai inséré tous les modules requis. Les modules ne sont pas le chargement et obtenir Name error Uninitialised constant UdpErreur de nom: Modules avec espaces de noms constant-Rails non-initialisés

/app/adapters/Udp/  #Here Udp is the module name 

contient deux fichiers.

first.rb

module Udp 
    class First  #First is the class name 
    def self.first_ac 
     "first" 
    end 
    end 
end 

sec.rb

module Udp 
    class Sec 
    def self.sec_ac 
     "sec" 
    end 
    end 
end 

config/application.rb

config.autoload_paths += Dir["#{config.root}/app/adapters/**/*"] 

Je suis en train d'accéder: Articles_controller

def index 
    msg = Article.invite 
    render text: msg 
end 

Article.rb

def self.invite 
    msg = Udp::First.first_ac 
    msg 
end 

S'il vous plaît me aider à le résoudre.

+0

Ce n'est pas seulement parce que votre dossier est udb (notez le b à la fin) et votre module est Udp (notez le p à la fin) est-il? Ou était-ce une faute de frappe dans la question? – Shadwell

+0

Je suis désolé. C'est une erreur de frappe. Je l'ai édité maintenant. –

Répondre

0

Je l'ai résolu en éditant /config/environments/development.rb comme ci-dessous

config.eager_load = true