2 Stimmen

Kann man Bundler in Rails 3 deaktivieren?

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:

  1. 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.
  2. 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.

2voto

Jesse Wolgamott Punkte 40057

Ich empfehle, bei der Entwicklung und Bereitstellung zwei Techniken zu verwenden:

Geben Sie die Versionsnummer der Gems in Ihrem Gemfile an.

Zum Beispiel:

gem "rails", "3.0.1"
gem "will_paginate", "~> 3.0.pre2"

Auf diese Weise können Sie, wenn Sie Rails oder will_paginate aktualisieren wollen, die Versionsnummern in Ihrem gemfile ändern.

Nur bestimmte Edelsteine aktualisieren

Anstelle der generischen bundler update Befehl, führen Sie

bundler update rails

Dadurch wird nur der Rails-Gem auf die neueste Version aktualisiert, anstatt die neueste Version aller Gems zu erhalten.

Wenn Sie sowohl 1 als auch 2 verwenden, werden Sie mehr Freude haben.

0voto

yfeldblum Punkte 64211

Dann überprüfen Sie einfach nicht Ihre Gemfile.lock in die Versionskontrolle. Alle von Ihnen aufgeführten spezifischen Probleme sind gelöst.

Natürlich opfern Sie damit den enormen Vorteil, den Bundler Ihnen gegenüber jedem anderen System zur Verwaltung von Abhängigkeiten bietet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X