【发布时间】:2012-01-01 08:39:39
【问题描述】:
我目前正在将 Rails v2 中的应用程序迁移到 v3
在我的lib/ 子目录中有一些模块,例如,
我有lib/search/host_search.rb
有一个
module HostSearch
def do_search(args)
#...
end
end
那么我需要在一个名为Discovery::HostController < ApplicationController :的控制器中使用它
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/**/"]
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.1 routes upgrade