Jetbrains 近日釋出,表示 RubyMine 將在下一個版本中停止支援 Rails 3 和其他過時的功能。
實際上 Jetbrains 在釋出 RubyMine 2022.1 時就取消了對 Rails 3 的支援,其中的原因也很簡單,Rails 3 在很多年前就已經結束了生命週期,目前大多數人早已換成了較新的 Rails 版本。因此,考慮到繼續支援 Rails 3 所涉及的工作量和成本,在 RubyMine 中繼續支援 Rails 3 似乎並不實際。
但是官方在當時並沒有及時清晰地傳達這一決定,僅僅是在更新說明中十分不起眼的地方提了一句。這導致一些仍在使用 Rails 3 的使用者在升級 RubyMine 後出現了問題。在之後釋出的 RubyMine 2022.1.1 版本中,重新加回了對 Rails 3 的支援,Jetbrains 還為此向使用者致歉。
隨著 Rails 7 在去年年底推出、Rails 3 自 2016 年以來已經過時,以及 Jetbrains 的分析顯示 Rails 3 的使用者佔比已不到 2%,現在可能是取消對 Rails 3 支援的一個好時機。
因此從下一個主要版本開始(RubyMine 2022.2),RubyMine 將正式移除對 Rails 3 的支援。這意味著在 Rails 3/4/5/6/7 中共用的 Rails 功能還可以使用,但 Rails 3 特有的功能(主要是伺服器執行設定)將停止使用。從 RubyMine 2022.2 開始,Jetbrains 也將不再修復任何與 Rails 3 有關的新問題。
除了不再支援 Rails 3,RubyMine 還計劃不再支援其他一些已經過時的功能和技術,其中包括:
- Rails View:一種在 RubyMine 中顯示專案結構的 Rails 專用方式,由於該功能很少被 RubyMine 使用者使用,現在已經預設禁用。使用 Rails View 的現有使用者仍然可以在當前的主要版本中使用它,但在下一個主要版本中將僅能通過 RubyMine 的一個單獨外掛來使用這一功能。
- RCov gem:它在 v2022.1.1 版本中已經被預設禁用,但如果 IDE 檢測到你的設定需要它,會建議你重新啟用。該功能會在下一個主要版本(v2022.2)中完全被淘汰。
- 對預載入伺服器的支援(Zeus、Spork 和 Nailgun),以及 JRubyCucumber 執行設定型別,將在 v2022.2 中被棄用。
RubyMine v2022.2 預計將在 2022 年第三季度釋出,如果有使用者仍在使用 Rails 3 以及相關功能,屆時切勿升級,或者將專案升級到更高版本。