will_paginate未定义的方法。 Will_paginategem似乎可以工作

我正在使用rails 2.3.8

我的错误:

undefined method `will_paginate' for # 

在environment.rb中:

 require "bundler/setup" Bundler.require(:default) 

在我的Gemfile中:

 gem "will_paginate", "2.3.14" 

在视图中:

  

在控制器中:

 @search = Subscription.search(params[:search]) @search.order ||= :ascend_by_account_id @subscriptions = @search.all.paginate(:include => :account, :page => params[:page], :per_page => 30) 

现在……分页方法似乎在应用程序的其余部分中起作用…只是这个应该包含分页链接的will_paginate方法不起作用。 = \

现在,我刚刚开始使用bundler,在捆绑之前,一切都在运行。 在我的环境中。我做的

 require "bundler/setup" Bundler.require(:default) 

就在Rails::Initializer调用之前

这是我的gem文件的默认部分:

 source "http://rubygems.org" # system gem "rails", "2.3.8" gem "activesupport", "2.3.8", :require => "active_support" gem "rake", "0.8.7" # might be for POW, not sure gem "childprocess", "0.2.2", :git => "git://github.com/jarib/childprocess.git" # app gem "mysql", "2.7" gem "lockfile" gem "ssl_requirement", "0.1.0" gem "attr_encrypted", "1.1.2" #gem "searchlogic", "2.5.6" gem "will_paginate", "2.3.16" gem "paperclip" gem "garb", "0.7.6" gem "delayed_job", "2.0.3" gem "httparty", "0.5.2" gem "pony", "1.1" gem "friendly_id", "3.0.6" gem "stringex", "1.1.0" gem "i18n", "0.4.2" gem "sms_fu", "1.1.1" 

注意:由于某种原因,搜索逻辑只有当它包含在经典rails 2.3方式的Rails:Initializer.run中时才有效。,config.gem“searchlogic”,:version =>“2.2.28”

禁用will_paginate的自动要求:

 # Gemfile gem "will_paginate", "~> 2.3.15", :require => nil 

并在环境结束时手动,自己需要它.rb:

 # end of environment.rb require "will_paginate" 

问题是,如果在Rails::Initializer调用之前需要使用will_paginate,它可能无法正常进行。