Sooey

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.