こんにちは。tkotです。今回はrailsのgemについて。 オススメのgemについて紹介する記事は頻繁に取り上げられるのですが、その反対に使うと弊害が出てしまうgemや、gemを多用することのデメリットについて解説されているものはなかなか無いように思います。 今回やや古くなったRailsアプリケーションの保守を行った際に感じた問題点について紹介したいと思います。 サンプルとなる実際のGemfile Rails3.2.xx, ruby2.0.0-pxxxで動作するアプリケーションです。これを古いと感じるか新しいと感じるかは人によると思いますが、よくあるRails4アップデート前のGemfile構成ではないでしょうか。 gem 'haml-rails' gem 'enumerize' gem 'devise' gem 'mysql2' gem 'bcrypt-ruby', '~> 3.0.0