我经常向它添加新的宝石和功能。在我上次发布之前,我的一些代码在我的开发环境中出现了问题,我发现这是因为我的一些 gem(尤其是 CarrierWave 和 jQuery)已经更新并且不能与某些代码一起使用。
管理有关版本控制的 gem 的最佳方法是什么?有些人似乎说您应该始终在 Gemfile 中指定版本号……但是对于所有 gem?一些?
我知道对于某些 gem,由于错误等原因,您可能必须存储版本号。但除此之外,在开发过程中,有时我会添加新的 gem,并且可能需要做 abundle update
以使新的东西正常工作,但随后不想破坏旧东西。
我有很好的测试,希望能在投入生产之前发现很多错误。其他用户如何确保 gem 更新在开发时不会破坏完全不相关的功能?