3
我应该在我的Gemfile中指定确切版本吗?
我注意到在rubygems.org上有很多宝石建议您使用主要版本而非确切版本来指定它们。例如... haml-rails宝石... gem "haml-rails", "~> 0.3.4" # "$ bundle install" will acquire the # latest version before 1.0. 但是,根据Bundler文档,在我看来,最好像这样精确地确定版本... gem "haml-rails", "0.3.4" 因此,这里有您的haml-rails gem,其所有依赖项都不会向前漂移。如果几周后在另一台计算机上签出项目并运行,$ bundle install您将拥有与指定的所有版本完全相同的版本。 我看到过分发布会破坏东西,我认为Bundler整个想法的一部分就是“ Bundle.lock”所有宝石版本。 但是在rubygems.org上,他们经常使用“〜>”,所以也许我遗漏了一些东西? 任何澄清对我理解邦德勒和宝石管理都将非常有帮助。