1 การอัปเกรดไปยัง Rails 7.1
หากคุณกำลังอัปเกรดแอปพลิเคชันที่มีอยู่อยู่ ควรมีการทดสอบที่ดีก่อนที่จะเริ่มต้น คุณควรอัปเกรดเป็น Rails 7.0 ก่อนหากคุณยังไม่ได้ทำ และตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณยังทำงานตามที่คาดหวังก่อนที่จะพยายามอัปเดตเป็น Rails 7.1 มีรายการสิ่งที่ควรระมัดระวังเมื่ออัปเกรดใน การอัปเกรด Ruby on Rails คู่มือ
2 คุณสมบัติหลัก
3 Railties
โปรดอ้างอิงที่ [Changelog][railties] สำหรับการเปลี่ยนแปลงที่ละเอียด
3.1 การลบ
3.2 การเลิกใช้
3.3 การเปลี่ยนแปลงที่สำคัญ
4 Action Cable
โปรดอ้างอิงที่ [Changelog][action-cable] สำหรับการเปลี่ยนแปลงที่ละเอียด
4.1 การลบ
4.2 การเลิกใช้
4.3 การเปลี่ยนแปลงที่สำคัญ
5 Action Pack
โปรดอ้างอิงที่ [Changelog][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
โปรดอ้างอิงที่ [Changelog][action-view] สำหรับการเปลี่ยนแปลงที่ละเอียด
6.1 การลบ
ลบค่าคงที่ที่ถูกยกเลิก
ActionView::Path
.ลบการสนับสนุนที่ถูกยกเลิกในการส่งตัวแปรอินสแตนซ์เป็นตัวแปรท้องถิ่นไปยัง partials.
6.2 การเลิกใช้
6.3 การเปลี่ยนแปลงที่สำคัญ
7 Action Mailer
โปรดอ้างอิงที่ [Changelog][action-mailer] สำหรับการเปลี่ยนแปลงที่ละเอียด
7.1 การลบ
7.2 การเลิกใช้
7.3 การเปลี่ยนแปลงที่สำคัญ
8 Active Record
โปรดอ้างอิงที่ [Changelog][active-record] สำหรับการเปลี่ยนแปลงที่ละเอียด
8.1 การลบ
ลบการสนับสนุนสำหรับ
ActiveRecord.legacy_connection_handling
.ลบการเข้าถึงการกำหนดค่า
ActiveRecord::Base
ที่ถูกยกเลิกลบการสนับสนุนสำหรับ
:include_replicas
ในconfigs_for
. ใช้:include_hidden
แทน.ลบการกำหนดค่าที่ถูกยกเลิก
config.active_record.partial_writes
.ลบการกำหนดค่าที่ถูกยกเลิก
Tasks::DatabaseTasks.schema_file_type
.
8.2 การเลิกใช้
8.3 การเปลี่ยนแปลงที่สำคัญ
9 Active Storage
โปรดอ้างอิงที่ Changelog สำหรับการเปลี่ยนแปลงที่ละเอียด
9.1 การลบ
ลบประเภทเนื้อหาเริ่มต้นที่ไม่ถูกต้องในการกำหนดค่า Active Storage.
ลบเมธอด
ActiveStorage::Current#host
และActiveStorage::Current#host=
ที่ถูกยกเลิก.ลบพฤติกรรมที่ถูกยกเลิกเมื่อกำหนดค่าให้กับคอลเลกชันของ attachment แทนที่จะเพิ่มเข้าไปในคอลเลกชัน คอลเลกชันจะถูกแทนที่.
ลบเมธอด
purge
และpurge_later
จากความสัมพันธ์ attachments.
9.2 การเลิกใช้
9.3 การเปลี่ยนแปลงที่สำคัญ
10 Active Model
โปรดอ้างอิงที่ [Changelog][active-model] สำหรับการเปลี่ยนแปลงที่ละเอียด
10.1 การลบ
10.2 การเลิกใช้
10.3 การเปลี่ยนแปลงที่สำคัญ
11 Active Support
โปรดอ้างอิงที่ Changelog สำหรับการเปลี่ยนแปลงที่ละเอียด
11.1 การลบ
ลบการแทนที่ที่ถูกยกเลิกของ
Enumerable#sum
.ลบ
ActiveSupport::PerThreadRegistry
ที่ถูกยกเลิก.ลบตัวเลือกที่ถูกยกเลิกในการส่งรูปแบบไปยัง
#to_s
ในArray
,Range
,Date
,DateTime
,Time
,BigDecimal
,Float
และInteger
.ลบการแทนที่ที่ถูกยกเลิกของ
ActiveSupport::TimeWithZone.name
.ลบไฟล์
active_support/core_ext/uri
ที่ถูกยกเลิก.ลบไฟล์
active_support/core_ext/range/include_time_with_zone
ที่ถูกยกเลิก.ลบการแปลงอัตโนมัติของออบเจ็กต์เป็น
String
โดยActiveSupport::SafeBuffer
.ลบการสนับสนุนที่ถูกยกเลิกในการสร้าง UUID RFC 4122 ที่ไม่ถูกต้องเมื่อให้รหัสเนมสเปซที่ไม่ใช่หนึ่งใน ค่าคงที่ที่กำหนดไว้บน
Digest::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
โปรดอ้างอิงที่ [Changelog][active-job] สำหรับการเปลี่ยนแปลงที่ละเอียด
12.1 การลบ
12.2 การเลิกใช้
12.3 การเปลี่ยนแปลงที่สำคัญ
13 Action Text
โปรดอ้างอิงที่ [Changelog][action-text] สำหรับการเปลี่ยนแปลงที่ละเอียด
13.1 การลบ
13.2 การเลิกใช้
13.3 การเปลี่ยนแปลงที่สำคัญ
14 Action Mailbox
โปรดอ้างอิงที่ Changelog สำหรับการเปลี่ยนแปลงที่ละเอียด
14.1 การลบ
14.2 การเลิกใช้
14.3 การเปลี่ยนแปลงที่สำคัญ
15 คู่มือ Ruby on Rails
โปรดอ้างอิงที่ [Changelog][guides] สำหรับการเปลี่ยนแปลงที่ละเอียด
15.1 การเปลี่ยนแปลงที่สำคัญ
เครดิต
ข้อเสนอแนะ
คุณสามารถช่วยปรับปรุงคุณภาพของคู่มือนี้ได้
กรุณาช่วยเพิ่มเติมหากพบข้อผิดพลาดหรือข้อผิดพลาดทางความจริง เพื่อเริ่มต้นคุณสามารถอ่านส่วน การสนับสนุนเอกสาร ของเราได้
คุณอาจพบเนื้อหาที่ไม่สมบูรณ์หรือเนื้อหาที่ไม่ได้อัปเดต กรุณาเพิ่มเอกสารที่ขาดหายไปสำหรับเนื้อหาหลัก โปรดตรวจสอบ Edge Guides ก่อนเพื่อตรวจสอบ ว่าปัญหาได้รับการแก้ไขหรือไม่ในสาขาหลัก ตรวจสอบ คู่มือแนวทาง Ruby on Rails เพื่อดูรูปแบบและกฎเกณฑ์
หากคุณพบข้อผิดพลาดแต่ไม่สามารถแก้ไขได้เอง กรุณา เปิดปัญหา.
และสุดท้าย การสนทนาใด ๆ เกี่ยวกับ Ruby on Rails เอกสารยินดีต้อนรับที่สุดใน เว็บบอร์ดอย่างเป็นทางการของ Ruby on Rails.