Ruby on rails 4 在rails 4中自动加载视图解析器
我正在使用视图解析器覆盖lib/resolvers/activities\u resolver.rb中的find_templates方法 为了自动加载这个解析器,我在config/application.rb中添加了: config.autoload_路径+=%W{config.root}/lib/resolvers 这非常有效,但我希望自动加载所有/lib子目录,而不必手动指定它们 我想在config/application.rb中写: config.autoload_路径+=%W{config.root}/lib/**/ 但我不知道如何让它工作 我知道我必须命名解析器 类解析器::ActivitiesResolver<::ActionView::FileSystemResolver 但当我想在控制器中初始化它时,它会返回一个未初始化的常量 有什么帮助吗 提前谢谢 添加 config.autoload_路径Ruby on rails 4 在rails 4中自动加载视图解析器,ruby-on-rails-4,autoload,Ruby On Rails 4,Autoload,我正在使用视图解析器覆盖lib/resolvers/activities\u resolver.rb中的find_templates方法 为了自动加载这个解析器,我在config/application.rb中添加了: config.autoload_路径+=%W{config.root}/lib/resolvers 这非常有效,但我希望自动加载所有/lib子目录,而不必手动指定它们 我想在config/application.rb中写: config.autoload_路径+=%W{confi
class ActivitiesResolver < ::ActionView::FileSystemResolver
def initialize
super('app/views')
end
def find_templates(name, prefix, partial, details)
super(name, 'activities', partial, details)
end
end
class Admin::ActivitiesController < Admin::BaseController
layout 'admin/usability_tests', only: :index
append_view_path ActivitiesResolver.new
def index
@test = UsabilityTest.find(params[:usability_test_id])
@activities = @test.activities
end
end