2016-02-15 3 views
0

У меня есть приложение для рельсов, в котором у меня есть имена, необходимые для всех модулей. Модули не загружаются и получать Name error Uninitialised constant UdpОшибка имени: Неинициализированные константы-Rails с именами модулей

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

содержит два файла.

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 

конфигурации/application.rb

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

Я пытаюсь получить доступ: Articles_controller

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

Article.rb

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

Пожалуйста, помогите мне решить.

+0

Это не только потому, что ваша папка UDB (обратите внимание на Ь в конце) и ваш модуль Udp (обратите внимание на р в конце) это? Или это была опечатка в вопросе? – Shadwell

+0

Извините. Это типичная ошибка. Я отредактировал его сейчас. –

ответ

0

Я решил путем редактирования /config/environments/development.rb ниже

config.eager_load = true