Es verursacht so viele Probleme bei der Bereitstellung, dass es lächerlich ist. Meistens ist es mir egal, welche Version von Edelsteinen verwendet wird, ich möchte einfach nur die neueste Version verwenden.
UPDATE als Antwort auf Kommentare:
Hier sind ein paar Beispiele, die mir gerade einfallen:
- Entwickler A verwendet eine Vorabversion eines Edelsteins, und wenn er "bundle update" ausführt, wird die Gemfile.lock für alle anderen durcheinander gebracht, und wenn Sie sie einsetzen, ist Ihre Website verloren.
- Ein Fehler in einem Gem wird behoben, also führen wir ein Gem-Update auf unseren Servern durch, starten Rails neu und siehe da, der Fehler ist behoben! Oh, aber Moment, er ist nicht behoben? Danke Bundler. Was ein einfacher Fix hätte sein sollen, ist jetzt ein kompletter Code-Einsatz auf unseren Servern.
Das sind nur ein paar, die mir spontan einfallen. Lassen Sie uns zumindest entscheiden, ob wir Edelsteinversionen festschreiben oder zumindest eine Reihe von Versionen zulassen wollen, zum Beispiel jede 2.X-Version.
UPDATE 2: Und noch ein weiteres Problem, wenn es Windows-Entwickler im Team gibt
Hier ist, was in einer Windows Gemfile.lock angezeigt wird:
nokogiri (1.4.4)
nokogiri (1.4.4-x86-mingw32)
Wow, das ist einfach fantastisch. Das macht die Teamarbeit und den Einsatz wirklich einfach.