ข้ามไปยังเนื้อหา
Software

Rails 8.0 หมดซัพพอร์ต 7 พ.ย. 2026 ไม่มีแพตช์ความปลอดภัยอีก ต้องอัปเกรดไป Rails 8.1

Rails 8.0 หมดซัพพอร์ต 7 พ.ย. 2026 ตามนโยบายของ Ruby on Rails หลังวันนั้นไม่มีรุ่นแก้ความปลอดภัย ควรอัปเกรดไป Rails 8.1 ที่ได้แพตช์ถึง 10 ต.ค. 2027

โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที

แชร์FacebookXLINELinkedIn
Rails 8.0 หมดซัพพอร์ต 7 พ.ย. 2026 ไม่มีแพตช์ความปลอดภัยอีก ต้องอัปเกรดไป Rails 8.1

สรุปประเด็นสำคัญ

  • หน้า Maintenance Policy ของ Ruby on Rails ระบุว่า Rails 8.0.x ได้รับการแก้ไขด้านความปลอดภัยถึง 7 พฤศจิกายน 2026 ส่วนการแก้บั๊กหมดไปแล้วตั้งแต่ 7 พฤษภาคม 2026
  • Rails 8.1.x ได้รับการแก้บั๊กถึง 10 ตุลาคม 2026 และแก้ไขด้านความปลอดภัยถึง 10 ตุลาคม 2027 จึงเป็นรุ่นที่หน้านโยบายแนะนำให้ย้ายไป
  • ทั้ง Rails 8.0 และ 8.1 ต้องใช้ Ruby 3.2.0 ขึ้นไป และคู่มืออัปเกรดจาก 8.0 ไป 8.1 ระบุการเปลี่ยนที่ต้องจัดการข้อเดียวคือคอลัมน์ใน schema.rb ถูกเรียงตามตัวอักษร
  • รุ่นล่าสุดบน GitHub ได้แก่ 8.1.4 (24 กันยายน 2026) และ 8.0.5.1 (29 กรกฎาคม 2026) เหลือเวลาราว 4 วัน ก่อน Rails 8.0 หมดซัพพอร์ตด้านความปลอดภัย

Rails 8.0 หมดซัพพอร์ตด้านความปลอดภัยวันที่ 7 พฤศจิกายน 2026 ตามหน้า Maintenance Policy ของ Ruby on Rails เหลือเวลาราว 4 วันนับจาก 3 พฤศจิกายน หลังวันนั้นทีม Rails จะไม่ออกรุ่นแก้ช่องโหว่ให้สาย 8.0 อีก และหน้าเดียวกันระบุ Rails 8.1 ที่ได้แพตช์ถึง 10 ตุลาคม 2027 เป็นรุ่นที่ยังได้รับการสนับสนุน

ข่าวดีสำหรับทีมที่ต้องรับมือกับ Rails 8.0 หมดซัพพอร์ต คือ คู่มืออัปเกรดทางการระบุว่าการย้ายจาก 8.0 ไป 8.1 มีการเปลี่ยนแปลงที่ต้องจัดการข้อเดียว และทั้งสองรุ่นใช้ Ruby 3.2.0 ขึ้นไปเหมือนกัน

Rails 8.0 หมดซัพพอร์ต: วันที่ตามนโยบายของ Rails

หน้า Maintenance Policy อธิบายกติกาไว้ว่า รุ่นย่อยจะได้รับการแก้บั๊กหนึ่งปีนับจากวันออกรุ่นแรกของสายนั้น และได้รับการแก้ไขด้านความปลอดภัยสองปี หลังจากนั้นถือเป็นรุ่นที่สิ้นอายุ ตารางรุ่นที่ยังได้รับการสนับสนุนในหน้านั้นมีดังนี้

สาย แก้บั๊กถึง แก้ไขด้านความปลอดภัยถึง
Rails 8.1.x 10 ตุลาคม 2026 10 ตุลาคม 2027
Rails 8.0.x 7 พฤษภาคม 2026 7 พฤศจิกายน 2026
Rails 8.0 หมดซัพพอร์ต: หน้า Maintenance Policy ของ Ruby on Rails แสดงรุ่นที่ได้รับการสนับสนุน 8.1.x และ 8.0.x
หน้า Maintenance Policy ของ Ruby on Rails แสดงรุ่นที่ยังได้รับการสนับสนุน ภาพ: Ruby on Rails (ภาพหน้าจอ)

หน้านโยบายแสดงเฉพาะสาย 8.1 และ 8.0 เป็นรุ่นที่ยังได้รับการสนับสนุน สาย 7.2 และเก่ากว่าจึงไม่อยู่ในรายการ ส่วนการแก้บั๊กของสาย 8.1 จะสิ้นสุดวันที่ 10 ตุลาคม 2026 ซึ่งผ่านมาแล้ว ดังนั้นตอนนี้สาย 8.1 รับเฉพาะการแก้ไขด้านความปลอดภัยเช่นกัน ข้อสรุปข้อนี้เป็นการอ่านตารางของเรา

หลัง Rails 8.0 หมดซัพพอร์ต จะเกิดอะไรขึ้นกับแอปที่ใช้สาย 8.0

หน้านโยบายระบุว่า เมื่อสายใดไม่ได้รับการสนับสนุน ผู้ใช้ต้องรับผิดชอบบั๊กและปัญหาความปลอดภัยเอง ทีม Rails อาจ backport การแก้ไขและเผยแพร่ลง git แต่จะไม่มีรุ่นใหม่ออกมา หากไม่พร้อมดูแลเวอร์ชันของตัวเอง ให้อัปเกรดไปรุ่นที่ยังได้รับการสนับสนุน

หน้ารุ่นของ Rails บน GitHub แสดงรุ่นล่าสุดของแต่ละสายดังนี้ 8.1.4 ออกเมื่อ 24 กันยายน 2026 และ 8.0.5.1 ออกเมื่อ 29 กรกฎาคม 2026 โดยรุ่นหลังเป็นรุ่นแก้ความปลอดภัย ซึ่งหมายความว่ารุ่นสุดท้ายของสาย 8.0 ที่เราเห็นถูกออกมาแล้วตั้งแต่เดือนกรกฎาคม ยังมีเวลาจนถึง 7 พฤศจิกายนที่ทีม Rails อาจออกรุ่นแก้ความปลอดภัยเพิ่ม แต่เราไม่มีข้อมูลว่าจะออกหรือไม่

หน้ารุ่นของ Rails บน GitHub แสดงรุ่น 8.1.4 และ 8.0.5.1
หน้ารุ่นของ Rails บน GitHub ภาพ: Ruby on Rails / GitHub (ภาพหน้าจอ)

เมื่อ Rails 8.0 หมดซัพพอร์ต อัปเกรดไป 8.1 ต้องทำอะไร

คู่มืออัปเกรด Ruby on Rails ส่วน "Upgrading from Rails 8.0 to Rails 8.1" ระบุการเปลี่ยนที่ต้องรู้ข้อเดียว คือ Active Record เรียงคอลัมน์ของตารางใน schema.rb ตามตัวอักษรโดยค่าเริ่มต้น เพื่อให้ไฟล์ที่สร้างบนเครื่องต่างกันเหมือนกัน และลดความต่างที่ไม่จำเป็นใน diff ถ้าต้องการเก็บลำดับคอลัมน์จริงให้ใช้ structure.sql

คู่มือยังระบุว่า Rails 8.0 และ 8.1 ต้องใช้ Ruby 3.2.0 ขึ้นไป ส่วน Rails 7.2 ต้องใช้ Ruby 3.1.0 ขึ้นไป ทีมที่ยังอยู่บน Rails 7.2 หรือเก่ากว่าต้องอัปเกรดทีละขั้นตามคู่มือ และอาจต้องเปลี่ยนรุ่น Ruby ด้วย

Rails 8.0 หมดซัพพอร์ต ส่งผลต่อองค์กรไทยอย่างไร

แอป Rails ที่เปิดให้ลูกค้าใช้ เช่น ระบบจองหรือหลังบ้านร้านค้า เป็นระบบที่ควรได้แพตช์ความปลอดภัยต่อเนื่อง เมื่อไม่มีรุ่นแก้ความปลอดภัยของสาย 8.0 ทีมต้องรับความเสี่ยงเองหรือย้ายรุ่น และเพราะคู่มือระบุว่าการย้ายไป 8.1 เบา จึงเป็นงานที่วางแผนทำภายในสัปดาห์นี้ได้

ก่อน Rails 8.0 หมดซัพพอร์ต ทีมควรทำอะไร

  • ตรวจว่าแอปได้รับผลจาก Rails 8.0 หมดซัพพอร์ตหรือไม่ ด้วย bin/rails about หรือดูใน Gemfile.lock ว่าแอปอยู่สาย 8.0 หรือเก่ากว่า
  • อัปเดตเป็นรุ่นย่อยล่าสุดของสาย 8.0 ก่อน แล้วแก้คำเตือนการเลิกใช้ (deprecation warning) ให้หมด
  • อัปเกรดไป Rails 8.1 ก่อน Rails 8.0 หมดซัพพอร์ต ตามคู่มือ รัน test suite และตรวจ diff ของ schema.rb ที่เปลี่ยนลำดับคอลัมน์
  • ทดสอบใน staging แล้วค่อยปล่อยขึ้นระบบจริงโดยมีแผนย้อนกลับ
  • ตั้งเตือนรอบถัดไป ที่ 10 ตุลาคม 2027 ซึ่งเป็นวันสิ้นสุดการแก้ไขด้านความปลอดภัยของ Rails 8.1

บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ทีมที่รันแอป Rails ต้องมีสภาพแวดล้อมสำหรับทดสอบการอัปเกรดก่อนปล่อยจริง Cloud VPS App Plus ของ THAI DATA CLOUD รองรับ WordPress, Docker และ cPanel จึงใช้เป็นเซิร์ฟเวอร์ staging สำหรับทดสอบแอปในคอนเทนเนอร์ก่อนอัปเกรดได้ (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)

ติดตามข่าวซอฟต์แวร์และวันหมดซัพพอร์ตอื่น ๆ ได้ที่หมวด Software

ภาพบันทึก

วันสิ้นสุดการสนับสนุน Rails: 8.0 แก้ความปลอดภัยถึง 7 พฤศจิกายน 2026 และ 8.1 ถึง 10 ตุลาคม 2027
วันสิ้นสุดการแก้ไขด้านความปลอดภัยของ Rails 8.0 และ 8.1 ภาพ: THAI DATA (ข้อมูล: Ruby on Rails)

คำถามที่พบบ่อย

Rails 8.0 หมดซัพพอร์ตเมื่อไร?

Rails 8.0 หมดซัพพอร์ตด้านความปลอดภัยวันที่ 7 พฤศจิกายน 2026 ตามหน้า Maintenance Policy ของ Ruby on Rails ส่วนการแก้บั๊กสิ้นสุดไปแล้วตั้งแต่ 7 พฤษภาคม 2026 หลังวันที่ 7 พฤศจิกายนจะไม่มีรุ่นแก้ความปลอดภัยออกอีก

Rails 8.0 หมดซัพพอร์ตแล้วควรอัปเกรดไปรุ่นไหน?

เมื่อ Rails 8.0 หมดซัพพอร์ต ควรอัปเกรดไป Rails 8.1 ซึ่งได้รับการแก้ไขด้านความปลอดภัยถึง 10 ตุลาคม 2027 ตามหน้านโยบายเดียวกัน คู่มืออัปเกรดของ Rails ระบุว่าการเปลี่ยนจาก 8.0 ไป 8.1 มีข้อที่ต้องจัดการข้อเดียวคือ schema.rb เรียงคอลัมน์ตามตัวอักษร

Rails 8.1 ต้องใช้ Ruby รุ่นไหน?

คู่มืออัปเกรดของ Rails ระบุว่า Rails 8.0 และ 8.1 ต้องใช้ Ruby 3.2.0 ขึ้นไป ดังนั้นแอปที่ใช้ Rails 8.0 อยู่แล้วโดยปกติไม่ต้องเปลี่ยนรุ่น Ruby เพียงเพื่อย้ายไป Rails 8.1

ใช้ Rails 8.0 ต่อหลังวันหมดซัพพอร์ตได้หรือไม่?

แอปยังรันได้ แต่หน้านโยบายระบุว่าเมื่อรุ่นใดไม่ได้รับการสนับสนุน ผู้ใช้ต้องรับผิดชอบบั๊กและปัญหาความปลอดภัยเอง ทีม Rails อาจ backport การแก้ไขลง git แต่จะไม่ออกรุ่นใหม่ จึงไม่ควรใช้กับระบบที่เปิดสู่อินเทอร์เน็ต

แหล่งอ้างอิง

  1. Maintenance Policy for Ruby on Rails — Ruby on Rails
  2. Upgrading Ruby on Rails — Ruby on Rails Guides
  3. Rails releases — Ruby on Rails (GitHub)

บุคคล องค์กร และสถานที่ในข่าวนี้

เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว

องค์กรและบริษัท
GitHub91
ผลิตภัณฑ์และเทคโนโลยี
WordPress20Docker46cPanel11
แชร์FacebookXLINELinkedIn

พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ