Railsアプリケーションには何百もの依存関係があり、未確認のまま残しておくことが一般的です。 bundle outdated
を実行して古くなった100以上の宝石のリストを取得した後、私はちょっと調べて、すべてのものを探し、そのCHANGELOGを見つけ、更新が何かを壊していないことを確認します。 update a single gemへの確認された方法は、すべての依存関係を引き出すことなく行われているようにも見えません。Railsアプリケーション内のすべての宝石を安全に更新する方法
自動テストに合格した後、別のコミットで各gemを更新すると思われるthis projectが見つかりました。これはプロセスを合理化するのに役立ちますが、どの宝石バージョンのアップグレードにDSL変更が含まれているかはわかりません(this oneなど)。時々、私は盲目的にマイナーバージョンまたはパッチバージョンをチェックせずに更新します。著者がSEMVERのようなバージョン管理規則に従うことを期待しています。他の時間には、ドキュメントはありません(ヒストリーファイルまたはCHANGELOGファイルはありません)。
私自身のコードを書くときは、すべての行をコミットする前に必ず確認します。ライブラリの更新にも同じ注意が必要ですか?通常、図書館を最初に含めた場合、多くの勤勉さはありませんでした。しかし、グリーンフィールドプロジェクトでは、他の人々のコードを活用することによって、失うことはほとんどなく、多くの利益を得ることができます。成熟したプロジェクトでは、新しい障害に対する耐性はほとんどありません。
更新プログラムを1つずつ取得し、差分を見て変更を表示し、変更があればCHANGELOGを表示し、テストスイートを実行するためのツールやプロセスはありますか?