Невозможно загрузить модули каталога lib - неинициализированная константа - обновление rails 2 до rails 3

Сейчас я переношу приложение в rails v2 на v3

В моей lib / у меня есть несколько модулей в подкаталогах, например, у меня есть lib / search / host_search.rb

с

  module HostSearch
    def do_search(args)
       #...
    end
  end

тогда мне нужно использовать его в контроллере с именем Discovery :: HostController

def search_results
   output = HostSearch.do_search(:search_string => @search_string, 
     :page => params[:page],
     :user => @current_user)
   #...
end

Но получил ли я:

uninitialized constant Discovery::HostController::HostSearch

.. Я попытался поместить эти строки в application.rb, но это не сработало. .

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
6
задан Adam Rackis 18 November 2011 в 18:23
поделиться