Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 在rails 4中自动加载视图解析器_Ruby On Rails 4_Autoload - Fatal编程技术网

Ruby on rails 4 在rails 4中自动加载视图解析器

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

我正在使用视图解析器覆盖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_路径
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