Сейчас я переношу приложение в 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/**/"]