Rails3でページネートをする為に kaminari というライブラリを gem でインストールしました。ところが、undefined method 'page' for #<ActiveRecord::Relation:0x...>とエラーが出てしまいます。
(試しに、自分のPCのRailsでkaminariをいれてlocalhostで試すと、ちゃんとページネートされますのでソース自体は合っていると思います。)
開発の途中でgem をupdateしてしまったのでそれが遠因になっているのではと疑っております。
以前も、gem list をみるとインストールされているのにRailsで使えないということがありました。
(どうやって解決したのか忘れてしまいました。。。)
gem env をすると、
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.5
- RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/ruby-1.9.2-p180/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: /usr/local/ruby-1.9.2-p180/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/ruby-1.9.2-p180/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/ruby-1.9.2-p180/lib/ruby/gems/1.9.1
- /home/flxsrv50/.gem/ruby/1.9.1
とでます。
この環境と、Rails3が読み込んでいる環境が違うのでしょうか?
どなたかお教え願えませんでしょうか?
>開発の途中でgem をupdateしてしまったのでそれが遠因になっているのではと疑っております
やってはいけないことなので、お察しの通り、これが原因でしょう。
ローカルのgemのバージョンを調べて、同じバージョンにダウングレードしてみてください。
ダウングレード手順は「RubyGems 1.5 が出たけど」の通りです。