问题描述
如果捆绑程序检测到Ruby版本并设法获取与该版本匹配的最新版本,为什么要完全关心指定gem版本。如果我个人不喜欢较新的版本,我将禁用使用~> 1.4.4
进行递增,在其他情况下,我将让捆绑程序通过将gem名称放入Gemfile
而不添加任何参数来进行管理
解决方法
您建议的方法-从最新版本开始,并在遇到问题时确定-在1)积极维护且2)容忍破损的项目中效果很好。
现在想像一下,您必须将这个项目交付给客户,然后客户将运行该项目一年或更长时间,而您将不会在那里支持它。在这种情况下,仅获取所有依赖项的最新版本不一定是最佳策略。也许您会主动指定所有重要依赖项的主要版本。甚至可能锁定次要版本,这确实会提供更高的稳定性,但会丢失安全更新/错误修复。