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
的已棄用能力。移除系統測試中
poltergeist
和webkit
(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#host
和ActiveStorage::Current#host=
方法的已棄用行為。移除對附件集合進行賦值時的已棄用行為。現在,附件集合將被替換,而不是追加。
移除附件關聯中的
purge
和purge_later
方法的已棄用行為。
9.2 廢棄
9.3 重要變更
10 Active Model
詳細變更請參閱 變更日誌。
10.1 移除
10.2 廢棄
10.3 重要變更
11 Active Support
詳細變更請參閱 變更日誌。
11.1 移除
移除對
Enumerable#sum
的已棄用覆寫。移除
ActiveSupport::PerThreadRegistry
的已棄用行為。移除在
Array
、Range
、Date
、DateTime
、Time
、BigDecimal
、Float
和Integer
中將格式作為參數傳遞給#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 論壇 上進行。