Posted at

Bundlerで使ってるgemの実装を調べたくなった時に - 開発効率やruby力の向上のために

More than 5 years have passed since last update.

例えば、Railsで開発している時に、ActiveRecordの実装を調べたくなるような事がしばしば起こると思います。そんな時、知りたいmethodがundocumentedだったりだとか、ググっても特に情報がなくて困ることがよくあります。マイナなgemだと特に。

そういう時は、おとなしく実装を読んで問題解決しましょう。


もしあなたのプロジェクトでBundlerを使ってる場合、環境変数を設定するだけで、調べたいgemのソースをエディタで簡単に開けるようになります。

まず環境変数BUNDLER_EDITOREDITORにお好みのエディタを設定します。BUNDLER_EDITORの方が優先されます。

僕の場合はSublime Text 2を使いたいので

export BUNDLER_EDITOR=subl

としています。

あとはbundle openするだけ。activerecordなら、

$ bundle open activerecord

とします。


使ってるgemの挙動がわからずに詰まった時に、実装をちょっと眺めるだけで簡単に解決することも意外とありますし、コードリーディング自体がプログラミングを学ぶ上で欠かせない技術なので、気軽にgemの中身を見る習慣をつけておくとよいと思います!