2011-04-26 51 views
-2

不同版本號的rails版本有何不兼容?這些數字的含義是什麼?Rails版本數字的含義是什麼?

例如,從2.8.7版到3.0.1版,我們可能會預料到存在主要的不兼容問題。

但是,2.7.1和2.7.2或3.0.6和3.0.7版本的兼容性如何?

回答

0

RubyGems Manual

圖書館改變3種方式(當然,更 比3,但住在這裏集中!)。

  • 該更改可能只是一個實現細節,並且對 客戶端軟件沒有影響。
  • 此更改可能會添加新功能,但這樣做的方式是客戶端 寫入早期版本 的軟件仍然兼容。
  • 此更改可能會改變庫的公共界面,使舊軟件不再與 兼容。

的RationalVersioningPolicy提供 以下準則:

版本應當由三個 非負整數來表示,由 週期(例如3.1.4)分離。

第一 整數是「」「主要」「」版本 號,第二個整數是 「」「次要」「」的版本號,以及 第三整數是「」「構建」」 ' 號碼。

  • 一個類別1個變化 (實現細節)將遞增 的版本號。

  • 2類變化 (向後兼容)將增加 次版本號和重置 版本號。

  • 3類變化 (不兼容)將遞增 主要版本號和復位輕微 和內部版本號。任何''公開'' 發佈的寶石應該有一個 不同的版本。通常這意味着 遞增內部版本號。這個 意味着開發者可以整天爲自己生成版本號 ,但是儘快 由於他/她進行公開發布,必須更新 版本。

就是這樣。這並不難。

另外。誰有興趣在這個答案可能也有興趣在Pessimistic Version Constraint

5

一般來說,數字變化越大,核心變化越大。 因此,2.8.7到3.0.1將是一個重大變化,因爲我們從Rails 2到Rails 3(實際上是一個非常大的變化)。

另一方面,2.7.1至2.7.2將是一些小的修復。

正如DHH自己所說,只要偉大的想法到來,Rails總是願意將其核心100%更改。所以,你可以想象,2到3或者3到4很可能會響應巨大的變化。

+0

我只是想知道如果第二個或第三個數字的軌道更新可能會打破我的應用程序。我也想知道這兩個不同數字的含義是什麼。 – 2011-04-26 09:20:00

+2

含義是我所描述的。變化的嚴重程度。我知道你可能難以忍受,但核心的小變化意味着最低的部分發生了變化。因此3.0.1到3.0.2是一個微妙的變化。 3.1到3.2是一個更大的變化。 3到4是一個重大變化。如果能幫助你更好,我可以在鋼琴上彈奏。 – Spyros 2011-04-26 09:22:11

+2

順便說一下,應用程序不會在版本號上打破,它們會打破更改。更重要的是,更嚴重的更改可能會隨時破壞您的應用,始終取決於實際更改的內容。 – Spyros 2011-04-26 09:23:52

相關問題