Ich habe festgestellt, dass auf rubygems.org viele Edelsteine vorschlagen, dass Sie sie eher nach Hauptversion als nach exakter Version angeben. Zum Beispiel...
gem "haml-rails", "~> 0.3.4" # "$ bundle install" will acquire the
# latest version before 1.0.
Basierend auf den Bundler-Dokumenten klang es für mich jedoch so, als wäre es besser, die genaue Version wie diese festzunageln ...
gem "haml-rails", "0.3.4"
Es gibt also Ihren Haml-Rails-Edelstein und all seine Abhängigkeiten werden nicht vorwärts driften. Wenn Sie das Projekt einige Wochen später auf einem anderen Computer auschecken und ausführen $ bundle install
, haben Sie genau die gleichen Versionen von allem, was Sie angegeben haben.
Ich habe gesehen, wie Punktveröffentlichungen Sachen kaputt machten, und ich dachte, ein Teil der ganzen Idee von Bundler war es, Bundle.lock
alle Ihre Edelsteinversionen zu " " ".
Aber auf rubygems.org verwenden sie häufig "~>", also fehlt mir vielleicht etwas?
Jede Klarstellung wäre für mich sehr hilfreich, um das Bundler- und Edelsteinmanagement zu verstehen.