edge
更多資訊請參考 rubyonrails.org: 更多 Ruby on Rails

Ruby on Rails 7.1 發行說明

Rails 7.1 的亮點:

1 升級到 Rails 7.1

如果您正在升級現有應用程式,建議在進行升級之前先確保有良好的測試覆蓋率。同時,您應該先升級到 Rails 7.0,確保應用程式在升級到 Rails 7.1 之前仍然正常運行。升級時需要注意的事項可在 升級 Ruby on Rails 指南中找到。

2 主要功能

3 Railties

詳細變更請參閱 變更日誌

3.1 移除

3.2 廢棄

3.3 重要變更

4 Action Cable

詳細變更請參閱 變更日誌

4.1 移除

4.2 廢棄

4.3 重要變更

5 Action Pack

詳細變更請參閱 變更日誌

5.1 移除

  • 移除 Request#content_type 上的已棄用行為。

  • 移除將單個值分配給 config.action_dispatch.trusted_proxies 的已棄用能力。

  • 移除系統測試中 poltergeistwebkit (capybara-webkit) 驅動程式的已棄用註冊。

5.2 廢棄

  • 廢棄 config.action_dispatch.return_only_request_media_type_on_content_type

  • 廢棄 AbstractController::Helpers::MissingHelperError

  • 廢棄 ActionDispatch::IllegalStateError

5.3 重要變更

6 Action View

詳細變更請參閱 變更日誌

6.1 移除

  • 移除 ActionView::Path 的已棄用常數。

  • 移除將實例變數作為局部變數傳遞給局部視圖的已棄用支援。

6.2 廢棄

6.3 重要變更

7 Action Mailer

詳細變更請參閱 變更日誌

7.1 移除

7.2 廢棄

7.3 重要變更

8 Active Record

詳細變更請參閱 變更日誌

8.1 移除

  • 移除對 ActiveRecord.legacy_connection_handling 的支援。

  • 移除已棄用的 ActiveRecord::Base 配置存取器。

  • 移除 configs_for 上的 :include_replicas 支援。請改用 :include_hidden

  • 移除已棄用的 config.active_record.partial_writes

  • 移除已棄用的 Tasks::DatabaseTasks.schema_file_type

8.2 廢棄

8.3 重要變更

9 Active Storage

詳細變更請參閱 變更日誌

9.1 移除

  • 移除 Active Storage 配置中無效的預設內容類型。

  • 移除 ActiveStorage::Current#hostActiveStorage::Current#host= 方法的已棄用行為。

  • 移除對附件集合進行賦值時的已棄用行為。現在,附件集合將被替換,而不是追加。

  • 移除附件關聯中的 purgepurge_later 方法的已棄用行為。

9.2 廢棄

9.3 重要變更

10 Active Model

詳細變更請參閱 變更日誌

10.1 移除

10.2 廢棄

10.3 重要變更

11 Active Support

詳細變更請參閱 變更日誌

11.1 移除

  • 移除對 Enumerable#sum 的已棄用覆寫。

  • 移除 ActiveSupport::PerThreadRegistry 的已棄用行為。

  • 移除在 ArrayRangeDateDateTimeTimeBigDecimalFloatInteger 中將格式作為參數傳遞給 #to_s 的已棄用選項。

  • 移除ActiveSupport::TimeWithZone.name的過時覆寫。

  • 移除過時的active_support/core_ext/uri文件。

  • 移除過時的active_support/core_ext/range/include_time_with_zone文件。

  • 移除ActiveSupport::SafeBuffer對象隱式轉換為String的功能。

  • 移除在提供的命名空間ID不是Digest::UUID定義的常數之一時生成不正確的RFC 4122 UUID的過時支持。

11.2 過時功能

  • 過時的config.active_support.disable_to_s_conversion

  • 過時的config.active_support.remove_deprecated_time_with_zone_name

  • 過時的config.active_support.use_rfc4122_namespaced_uuids

11.3 重要變更

12 Active Job

詳細變更請參閱變更日誌

12.1 移除功能

12.2 過時功能

12.3 重要變更

13 Action Text

詳細變更請參閱變更日誌

13.1 移除功能

13.2 過時功能

13.3 重要變更

14 Action Mailbox

詳細變更請參閱變更日誌

14.1 移除功能

14.2 過時功能

14.3 重要變更

15 Ruby on Rails Guides

詳細變更請參閱變更日誌

15.1 重要變更

16 貢獻者

請參閱Rails的完整貢獻者列表,感謝所有花費許多時間使Rails成為穩定且強大的框架的人。向他們致敬。

回饋

歡迎協助提升本指南的品質。

如果您發現任何錯別字或事實錯誤,請貢獻您的力量。 開始之前,您可以閱讀我們的 文件貢獻 部分。

您也可能會發現不完整的內容或過時的資訊。 請為主要的文件補充任何遺漏的內容。請先檢查 Edge 指南,以確認問題是否已經修復或尚未在主分支上修復。 請參考 Ruby on Rails 指南指引 以了解風格和慣例。

如果您發現需要修復但無法自行修補的問題,請 開啟一個問題

最後但同樣重要的是,關於 Ruby on Rails 文件的任何討論都非常歡迎在 官方 Ruby on Rails 論壇 上進行。