0

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

uninitialized constant Five9Controller::Five9Providers

我的文件如下所示:

联系提供商

lib/five9_providers/contact_provider.rb

class Five9Providers::ContactProvider < Five9Providers::BaseProvider

  def add_record_to_list(record)
    ....
  end
end

基础提供者

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 =行了。

有什么想法吗?

4

1 回答 1

0

通过添加解决的问题

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

到我的自动加载路径。

于 2013-11-11T20:23:03.233 回答