2017-01-14 35 views
0

我目前使用在Gemfile中指定Rails版本或分支是否更好?

gem 'rails', '~> 5.0.0' 
在我的Gemfile

我刚刚学会以不同的方式来指定一个Rails分支,它是:

gem 'rails', github: "rails/rails", branch: '5-0-stable' 

有没有包括在Gemfile中Rails的最佳做法?为什么你会用另一种方式?

回答

2

没有我知道的最佳做法。

导轨的稳定分支不断变化,它只是试图没有错误。如果您知道您希望您的应用程序定位到下一个版本的Rails,那么使用这样的分支可能是一个好主意。

ruby​​gems.org的宝石版本可能是现在我想到的“最佳实践”。您可以保证Rails代码库不会在您之下更改。

如果仅仅学习困难的方式,在尝试github方法几周后没有任何伤害!

好运

3
gem 'rails', '~> 5.0.0' 

采用的是所谓悲观的版本。所谓的squiggly arrow意味着它将使用5.0.X中的任何新的次要版本,这意味着你仍然得到错误修正,但很确定库不会突然改变你。

~> 5.0.0相当于>= 5.0.0 <5.1

将一个gem直接链接到github回购仅仅是一个好主意,如果你想要处于最前沿,或者在最新版本中存在主要问题或不兼容问题,但是在主服务器中已经修复。

经常要使用的宝石A,宝石,但B的最新版本是一个经常发生的一个主要版本发布之后不兼容的情况。

要直接将所有的宝石直接链接到他们的主分支机构将非常努力地为您的理智。

相关问题