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,它可能无法正常进行。