Ruby on rails 3 将对冲突Rails 3.1.0.rc4进行分页

Ruby on rails 3 将对冲突Rails 3.1.0.rc4进行分页,ruby-on-rails-3,will-paginate,Ruby On Rails 3,Will Paginate,我在运行Rails 3.1.0.rc4应用程序时遇到问题,原因是错误或与will_paginate gem冲突 尝试启动服务器时产生的错误如下: /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/will_paginate-2.3.15/lib/will_paginate.rb:39:in `enable_activerecord': uninitialized constant ActiveRecord::Associations::Asso

我在运行Rails 3.1.0.rc4应用程序时遇到问题,原因是错误或与will_paginate gem冲突

尝试启动服务器时产生的错误如下:

/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/will_paginate-2.3.15/lib/will_paginate.rb:39:in `enable_activerecord': uninitialized constant ActiveRecord::Associations::AssociationCollection (NameError)
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/will_paginate-2.3.15/lib/will_paginate.rb:88:in `<top (required)>'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `each'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `block in require'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:55:in `each'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:55:in `require'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler.rb:120:in `require'
    from /Users/imac/railsprojects/hbg/config/application.rb:12:in `<top (required)>'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:52:in `require'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:52:in `block in <top (required)>'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:49:in `tap'
    from /Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:49:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/will_paginate-2.3.15/lib/will_paginate.rb:39:在'enable_activerecord'中:未初始化的常量activerecord::Associations::AssociationCollection(NameError)
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/will_paginate-2.3.15/lib/will_paginate.rb:88:in`'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in'require'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in'block(2层)in require'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in'each'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in'block in require'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:55:in'each'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:55:in'require'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/bundler-1.0.15/lib/bundler.rb:120:in'require'
from/Users/imac/railsprojects/hbg/config/application.rb:12:in`'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:52:in'require'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:52:in'block-in'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:49:in'tap'
来自/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/gems/railties-3.1.0.rc4/lib/rails/commands.rb:49:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

我遇到了同样的问题。这似乎是一个很快就会解决的已知问题:

在此期间,您可以使用以下修补程序:

或者,更好的做法是在您的文件中使用以下行:

gem "will_paginate", :git => "https://github.com/p7r/will_paginate.git", :branch => "rails3"

希望这能回答您的问题。

我试图使用上面提到的gem安装,但它给了我以下错误:Git error:command
Git clone'https://github.com/p7r/will_paginate.git“/Users/imac/.rvm/gems/ruby-1.9.2-p180@hbg_3.1/cache/bundler/git/will_paginate-2b495351e43ce757e58c441df29c3ef5594a0cfd”--bare--目录/Users/imac/railsprojects/hbg中没有硬链接失败。有什么想法吗?我按照补丁中的说明做了,效果很好。再次感谢:)