<分区>
Rails 应用程序可能有数百个依赖项,如果不加以检查,通常都需要定期更新。在运行 bundle outdated
并获得 100 多个过时的 gem 列表后,我有点害怕要查找每个 gem,找到它的 CHANGELOG,并确认更新不会破坏任何东西。似乎甚至没有一个确认的方式来 update a single gem无需引入其所有依赖项。
我找到了 this project它应该在通过自动化测试后在单独的提交中更新每个 gem。这将有助于简化流程,但它不会告诉您哪些 gem 版本升级包括 DSL 更改(例如 this one )。有时我不检查就盲目更新小版本或补丁版本,希望作者遵循SEMVER -like 版本控制约定。其他时候没有文档(没有历史或 CHANGELOG 文件)。
当我编写自己的代码时,我一定会在提交之前检查每一行。是否应该对更新库保持同样的警惕?通常在一开始就包含库时并没有做太多的努力。但是在新建项目中,利用其他人的代码不会有什么损失,反而会收获很多。在一个成熟的项目中,几乎不能容忍新的失败。
是否有任何工具或流程可用于一次拉取更新、以类似差异的方式查看更改、查看更改日志(如果有)以及运行测试套件?