名称错误:未初始化的constant-Rails命名空间模块

时间:2016-02-15 14:34:18

标签: ruby-on-rails ruby uninitialized-constant

我有rails app,因为我已经命名所有需要的模块。模块未加载并获取Name error Uninitialised constant Udp

/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 

请帮我解决。

1 个答案:

答案 0 :(得分:0)

我通过编辑/config/environments/development.rb如下

解决了这个问题
config.eager_load = true