为什么如此多的宝石猛拉,你如何处理依赖?

ped*_*ete 10 gem ruby-on-rails

今天我遇到了一种情况,即我正在维护的应用程序中使用的宝石被猛拉了.

我之前没有见过一块被拉扯的宝石,虽然我听说过它,并认为这是一个不好的做法.

我已经尝试更新宝石,但是在使用旧版本或旧版本时应用程序开始失败.

看到宝石是自由托管的,并且可能被应用程序使用,它们的逻辑是什么呢?你如何管理被猛拉的宝石?

jva*_*nte 10

对于您决定在项目中使用的每个gem,您应该有一个替代的ideia(另一个gem或您自己的实现).我看到人们强迫性地使用宝石而不关心它的质量,作者,更新频率.盲目地依赖于一个宝石是危险的,并且不应该轻易地将另一条线添加到Gemfile中.

关于猛拉的宝石,即使作者从interwebz中删除了宝石,你也许应该考虑在你的项目中对它做同样的事情.那或者如果你真的喜欢宝石,主持一个分叉,给予积分并不断进化.:)

  • + 1表示"主持一个叉子" (5认同)