在rails app中初始化文件

时间:2013-11-11 19:38:43

标签: ruby-on-rails ruby

我似乎无法弄清楚这个问题:

uninitialized constant Five9Controller::Five9Providers

我的文件如下:

联系提供商

lib/five9_providers/contact_provider.rb

class Five9Providers::ContactProvider < Five9Providers::BaseProvider

  def add_record_to_list(record)
    ....
  end
end

Base Provider

lib/five9_providers/base_provider.rb

class Five9Providers::BaseProvider

  def initialize()
    ....
  end

  def other_method()
    ....
  end
end

控制器

controllers/five9_controller.rb

class Five9Controller < ApplicationController

  def index
  end

  def import
    contact_provider = Five9Providers::ContactProvider.new()
    ....
  end
end

所有这些文件合并都会引发错误:

uninitialized constant Five9Controller::Five9Providers

contact_provider =行的控制器内。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

添加

解决了问题

config.autoload_paths += %W(#{config.root}/lib)

到我的自动加载路径。