Tech Racho エンジニアの「?」を「!」に。
  • 開発

kaminariでRubyの地雷を踏んだ

はじめまして、去年からRubyを使い始めたshibusoです。「あれをやりたい」と思ったら「それ、gemであるよ」というやり取りの多さにびびってます。

今回ページネーションを実装しようとしたところ、kaminariというgemが便利だという事を知り導入してみることにしました。RubyやRailsを触っている方ならすぐに導入できます。

しかし、実際入れて手元の環境で動かしてみたところ、サーバ(Unicorn)の挙動がおかしい。エラーを吐いて終了、そして再起動の繰り返し。こんな挙動は今まで見た事がありませんでした。

どうもRubyにバグがあったみたいで、特定のバージョン(Ruby-1.9.3-p362)において起こるという話。手元の環境を調べてみたところピンポイントでp362を使用していました。kaminariでも話が出ていました(Kaminari crashes in Ruby 1.9.3-p362 in Rails on first page · Issue #333 · amatsuda/kaminari)

今から2ヶ月前に出た問題を今になって踏まなくてもいいようなものの。今回の教訓はきちんとアップデートしないと痛い目に遭うぞ、というものでした。皆さんもこの組み合わせで使っていないかお気を付け下さい。

CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。