新しい宝石と機能を頻繁に追加しています。前回のリリースの前に、コードの一部が開発環境で壊れていました。その原因は、いくつかの gem (特に CarrierWave と jQuery) が更新され、一部のコードで動作しなかったことが原因であることがわかりました。
バージョニングに関してgemを管理する最良の方法は何ですか? Gemfile では常にバージョン番号を指定する必要があると言う人もいますが、すべての gem については? ほんの一部?
いくつかの gemでは、バグなどのためにバージョン番号を保存しなけれbundle update
ばならない場合があることを知っています。古いものを壊したくない。
うまくいけば、本番環境にプッシュする前に多くのエラーをキャッチするための優れたテストがあります。他のユーザーは、gem の更新が開発中にまったく関係のない機能を壊さないようにどのように保証していますか?