Rails 遵循 semver 的轉換版本:
補丁Z
只有錯誤修復,沒有 API 更改,沒有新功能。 除了安全修復所必需的。
次要Y
新功能,可能包含 API 更改(作為 Semver 的主要版本)。 重大更改與之前次要中的棄用通知配對 或主要版本。
主要X
新功能,可能會包含 API 更改。 Rails'的差別 次要和主要版本是重大更改的大小,通常 保留用於特殊場合。
1 新特性
新功能只新增到主分支,不會可用 在點發布。
2 Bug修復
只有最新的釋出系列才會收到錯誤修復。當有足夠多的錯誤時 已修復並且認為值得釋出新 gem,這是它發生的分支 從。
在特殊情況下,核心團隊的某個人同意支援更多系列, 它們包含在支援的系列列表中。
當前包含系列: 7.0.Z
。
3 安全問題
當前版本系列和下一個最新版本將收到補丁 以及出現安全問題時的新版本。
這些版本是通過採用最新發布的版本建立的,應用 安全補丁,平行計算布。然後將這些補丁應用於 x-y 穩定分支。例如,理論上的 1.2.2.1 安全版本將 從 1.2.2 開始構建,然後新增到 1-2-stable 的末尾。這意味著 如果您執行的是最新版本,則可以輕鬆升級到安全版本 Rails 的。
只有直接的安全補丁才會包含在安全版本中。修復 由安全補丁引起的與安全無關的錯誤可能會發布在 釋出的 x-y-stable 分支,並且只會作為新 gem 釋出 根據錯誤修復政策。
目前包含系列: 7.0.Z
、6.1.Z
、5.2.Z
。
4 嚴重的安全問題
對於嚴重的安全問題,當前主要系列中的所有版本,以及 之前主要系列的最後一個版本將收到補丁和新版本。這 安全問題的分類由核心團隊判斷。
目前包含系列: 7.0.Z
、6.1.Z
、6.0.Z
、5.2.Z
。
5 不支援的釋出系列
當釋出系列不再受支援時,您有責任 處理錯誤和安全問題。我們可能會提供修復程式的向後移植和 將它們釋出到 git,但是不會發布新版本。如果你是 不習慣維護自己的版本,您應該升級到 支援的版本。
回饋
我們鼓勵您幫助提高本指南的品質。
如果您發現任何拼寫錯誤或資訊錯誤,請提供回饋。 要開始回饋,您可以閱讀我們的 回饋 部分。
您還可能會發現不完整的內容或不是最新的內容。 請務必為 main 新增任何遺漏的文件。假設是 非穩定版指南(edge guides) 請先驗證問題是否已經在主分支上解決。 請前往 Ruby on Rails 指南寫作準則 查看寫作風格和慣例。
如果由於某種原因您發現要修復的內容但無法自行修補,請您 提出 issue。
關於 Ruby on Rails 的任何類型的討論歡迎提供任何文件至 rubyonrails-docs 討論區。