個人的にRuby/Railsを勉強し始めたのですが、インターネットの記事を見ると問題に対してGemの利用を推奨している記事を多く見ます。
個人的には外部ライブラリを利用し過ぎると、色々と問題があるように考えているのですが、実務でGemを利用することは一般的に行われているのでしょうか。
また、開発チームの方針にもよるのでしょうが、Gemを利用するのであれば、チーム内では「Gem入れました」で済むものなのでしょうか。
それとも、チーム内でGemを入れるかどうかの相談をしたり、Gemのソースコードを読み込んで問題ないかどうか判断する、などの作業を都度行うのでしょうか。
このあたり、皆さんがどのように進めているか知りたいです。
Gemの入れ過ぎた場合の問題としては、例えば
- Gemの仕様が絡んでアプリ自体のカスタマイズがしにくくなる。
- Ruby/Railsのバージョンアップの際にそれぞれのGemが新バージョンに対応しているかどうか確認しなければならない。
- Gemの仕様に設計を合わせなければならない。
- Gemが使えなくなった場合にGemに合わせた仕様に意味がなくなり、後から来た人にとっては意味不明な仕様に見える可能性がある(設計の見直しが必要になる)。
などがあるかと思います。
学習を初めて間もないため、上記にはそもそも問題とならないものがあるかもしれませんので、その場合はご指摘ください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー