Rails:自动加载lib无法正常工作

由于某种原因我的自动加载器不工作,我按照一些教程,这是我的config \ application.rb文件看起来像

require File.expand_path('../boot', __FILE__) require 'rails/all' Bundler.require(:default, Rails.env) if defined?(Bundler) module Quotes class Application < Rails::Application # Custom directories with classes and modules you want to be autoloadable. # config.autoload_paths += %W(#{config.root}/extras) config.autoload_paths += %W(#{config.root}/lib) 

我收到此错误:未初始化的常量ActionView :: CompiledTemplates :: PaginationListLinkRenderer

这是我的lib \ paginationlistlinkrenderer.rb代码

 class PaginationListLinkRenderer < WillPaginate::ViewHelpers::LinkRenderer protected ... ... end 

这是我的index.html.erb

 
PaginationListLinkRenderer) %>

我只需要预先加载此文件,以便我的控制器识别它。 有任何想法吗?

在config / initializers文件夹中,创建一个名为pagination.rb的文件,并包含以下内容。 重启,它应该工作。

 module WillPaginate::ViewHelpers # default options that can be overridden on the global level @@pagination_options = { :class => 'pagination', :previous_label => '« Previous', :next_label => 'Next »', :inner_window => 2, # links around the current page :outer_window => -1, # links around beginning and end :limit => 5, :separator => ' ', # single space is friendly to spiders and non-graphic browsers :param_name => :page, :params => nil, :gap => "...", :renderer => '::PaginationListLinkRenderer', :page_links => true, :container => true } mattr_reader :pagination_options end 

将您的Lib分页文件更改为…

 pagination_list_link_renderer.rb 

确保您拥有最新版本的Will_Pagination。 版本3 Pre

只是改变:

lib \ paginationlistlinkrenderer.rb代码

 class PaginationListLinkRenderer < WillPaginate::ViewHelpers::LinkRenderer protected ... ... end 

 class PaginationListLinkRenderer < WillPaginate::ActionView::LinkRenderer protected ... ... end