2010-10-14 5 views
9

Unser Team nutzt verschiedene Datenbanken für sich, und wir verwenden bundler so unser Gemfile des db-Anschluss (mysql)conditionals in Gemfile

Ich verwende pg Repo Konzept enthält und aufgrund einer wenig Faulheit und Angst zu brechen etwas, ich möchte nicht mysql verwenden, also füge ich einfach ein gem "pg" in unsere Gemfile ein.

Natürlich, da wir Git verwenden, wird es immer als eine modifizierte Datei angezeigt, und wir alle verwenden das Gemfile, so dass wir es nicht mit unseren Änderungen begehen oder begehen können.

Frage ist, wie gehen wir darüber? Gibt es einen bedingten Bundler oder muss ich einfach erklären, dass ich irgendwo anders ein bestimmtes Juwel verwende?

Antwort

15

Seit Gemfile, wie Rakefile, ist nur ein Stück von Ruby, können Sie in conditionals werfen, wenn Sie denken, es wird Ihr Leben zu vereinfachen. Zum Beispiel:

Manchmal müssen Sie dies für verschiedene Ruby-Versionen tun, da 1.8 und 1.9 manchmal andere Edelsteine ​​benötigen.

+0

was ist Gem.available? machen? überprüft es die Verfügbarkeit der Edelsteine ​​in deiner Edelsteinquelle oder in deinem localhost? – corroded

+0

Es prüft einfach, ob es bereits installiert wurde, nicht wenn es installierbar ist. Da Sie Ihre eigenen .gem-Dateien erstellen können, ist es technisch möglich, ein Juwel zu installieren, das auch nirgendwo verfügbar ist. – tadman

+0

ich sehe ich sehe. Vielen Dank! – corroded