2013-01-13 03:42:22 +0900
Railsプロジェクトに外部のコードに対する依存性を増やす際は、その増えるコードが本当に問題を解決することになるのかよく考えてみよう、という提案。
このエントリで言っている依存性は、gemなどの外部ライブラリのほか、他のプロジェクトからlib/
にコピーしたコードや、標準のライブラリをrequire
することも含むみたい。
依存性を減らすことで、Railsの新しいバージョンへのアップデートが容易になり、長期的に見たメンテナンス性も向上するという話。わかりやすい例としてこんな話が書かれていた。
It will also give you less trouble with interdependencies when you try to upgrade. For example: Rails needs Rack 1.4, but Resque requires Sinatra and Sinatra doesn’t run on anything newer than Rack 1.3.