Rails3 の質問です。

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が読み込んでいる環境が違うのでしょうか?
どなたかお教え願えませんでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/08/23 16:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Jupiter2100 No.1

回答回数444ベストアンサー獲得回数74

ポイント150pt

>開発の途中でgem をupdateしてしまったのでそれが遠因になっているのではと疑っております

やってはいけないことなので、お察しの通り、これが原因でしょう。


ローカルのgemのバージョンを調べて、同じバージョンにダウングレードしてみてください。

ダウングレード手順は「RubyGems 1.5 が出たけど」の通りです。

id:hayaiee

ご返信ありがとうございます!

早速試してみます。

2011/08/16 17:13:32
id:nuna No.2

回答回数32ベストアンサー獲得回数11

ポイント150pt

Rails3 は Gemfile.lock に記述された gem だけ使いますので、

そのあたりがおかしくなってるのかもしれません。

1. Gemfile.lock を一旦削除

2. Gemfile に gem 'kaminari' と記述(していなければ)

3. bundle install

4. bundle list して kaminari が表示されれば OK

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません