2017-01-14 37 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的最新版本是一個經常發生的一個主要版本發佈之後不兼容的情況。

要直接將所有的寶石直接鏈接到他們的主分支機構將非常努力地爲您的理智。

相關問題