2011-05-25 118 views
2

出于某种原因,我的自动加载磁带机不工作,我跟着一些教程,这里是我的配置\ application.rb中的文件是什么样子的Rails:自动加载的lib不工作

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 

这里是我的索引。 html.erb

<div id="img_content"> 
    <%= render @posts%> 
</div> 

<%= will_paginate(@posts, :renderer => PaginationListLinkRenderer) %> 
<%= link_to "New Quote", new_post_path %> 

我只是需要让这个文件预加载,所以我的控制器会识别它。有任何想法吗?

回答

5

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

module WillPaginate::ViewHelpers 
    # default options that can be overridden on the global level 
    @@pagination_options = { 
     :class  => 'pagination', 
     :previous_label => '&laquo; Previous', 
     :next_label => 'Next &raquo;', 
     :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 

更改您库分页文件,以...

pagination_list_link_renderer.rb 

请确保您有最新版本的Will_Pagination的。 3版本预

+0

嗯,没有工作,仍然有同样的错误 – yoshyosh 2011-05-25 09:42:45

+0

我已经编辑了上述内容。给它一个去,让我知道。 – CharlesJHardy 2011-05-25 09:55:44

+0

很好,工作,什么事情发生? = /如此困惑lol – yoshyosh 2011-05-25 10:17:41

0

只要改变:

的lib \ paginationlistlinkrenderer.rb代码

class PaginationListLinkRenderer < WillPaginate::ViewHelpers::LinkRenderer 

    protected 
    ... 
    ... 

end 

class PaginationListLinkRenderer < WillPaginate::ActionView::LinkRenderer 

    protected 
    ... 
    ... 

end