gem の探し方
How to search nice gems :-)2014/12/25 Crevo 開発チーム勉強会 佐藤竜之介(@tricknotes)
https://www.flickr.com/photos/methosphang/8348144906/in/photostream/
すでに存在するライブラリを使う方が圧倒的に早く開発できる
(ものにもよるけど) ちゃんとテストされているという安心感
コードから学べることは多い
テストの仕方、 API デザイン、 内部の設計 etc…
能動的探求
何か目的がある 目的の gem に最短手でたどり着きたい
https://www.ruby-toolbox.com
https://rails-assets.org/
受動的探求
なんとなく面白そうな gem に出会いたい ひとづてに教えてほしい
1. 作者を辿る
自分が興味を持った gem の作者は、 ほかにも興味の分野が近い gem を作っているのでは
世界的に流行っている gem よりも、 自分に近い興味を持っているひとが
気になった gem の方が重要 (な場合が多い)
!
following の :star: がひとつの例
OSS の Rails アプリの Gemfile を眺めてみる
3. 他の Rails アプリをみる
http://24pullrequests.com/
http://www.discourse.org/
http://errbit.github.io/errbit/
思い出す
見つけた gem をずっと 覚えておくことは不可能
必要になったときに思い出せれば OK
GitHub だと、 思い出すための検索はいまひとつ :(
https://app.astralapp.com/
自分が star したリポジトリに タグ付けして検索できる
検証する
ぱっと見てよさそうな gem でも、 いざ使ってみると上手く要件に
マッチしないことも…。 まずは最初に軽く様子を見てみる。
実際に使ってみないとわからないこともある !
他のライブラリと相性悪くないか パフォーマンス問題ないか
etc…
試してみる
issue / PR たまってない? テストはちゃんとされているか
開発が継続されているか
ちょっと触るだけでも得られる知見がある !
Ruby / Rails 複数バージョンのテストの仕方 外部 API のモックの仕方
アプリケーション設定の扱い方 etc…
gem のアプローチを調べる
まとめ
•gem をいろいろ探してみよう •あとで思い出せるようにしておこう •まずはちょっと試してみよう
https://www.flickr.com/photos/hidekazufuruki/6881051786
Have a nice hack :-)