Ruby on Rails

กลยุทธ์การอัปเกรด Rails

การอัปเกรดเวอร์ชัน, deprecation warnings, dual boot, การทดสอบการอัปเกรด, breaking changes

18 คำถามสัมภาษณ์·
Senior
1

ขั้นตอนแรกที่แนะนำก่อนเริ่มการอัปเกรด Rails ครั้งใหญ่คืออะไร?

คำตอบ

ก่อนการอัปเกรดครั้งใหญ่ใดๆ จำเป็นต้องมั่นใจว่าแอปพลิเคชันมีความครอบคลุมของการทดสอบที่แข็งแกร่ง หากไม่มีการทดสอบ จะไม่สามารถตรวจจับการถดถอยที่เกิดจากการเปลี่ยนแปลงเวอร์ชันได้ ความครอบคลุม 80% ขึ้นไปบนฟีเจอร์ที่สำคัญช่วยให้ระบุปัญหาได้อย่างรวดเร็วหลังจากแต่ละขั้นตอนการย้าย

2

เครื่องมือ Rails ใดที่สร้างไฟล์ที่แสดงรายการการเปลี่ยนแปลงที่จำเป็นระหว่างการอัปเกรด?

คำตอบ

คำสั่ง rails app:update สร้างสคริปต์แบบโต้ตอบที่เปรียบเทียบแอปพลิเคชันปัจจุบันกับไฟล์การกำหนดค่าจากแอปพลิเคชัน Rails ใหม่ มันเสนอให้อัปเดตไฟล์การกำหนดค่าเช่น config/application.rb, config/environments/*.rb และสร้างไฟล์ diff เพื่อทำให้การย้ายง่ายขึ้น

3

กลยุทธ์ 'dual boot' ในบริบทของการอัปเกรด Rails คืออะไร?

คำตอบ

กลยุทธ์ dual boot ช่วยให้สามารถรันแอปพลิเคชันด้วย Rails สองเวอร์ชันที่แตกต่างกันพร้อมกันโดยใช้ Gemfile แบบมีเงื่อนไข สิ่งนี้ช่วยให้แก้ไขความไม่เข้ากันได้อย่างค่อยเป็นค่อยไปในขณะที่ยังคงให้แอปพลิเคชันทำงานได้บนทั้งสองเวอร์ชัน gem bootboot ของ Shopify ทำให้แนวทางนี้ง่ายขึ้นโดยจัดการ dependency สำหรับแต่ละเวอร์ชันโดยอัตโนมัติ

4

Rails ส่งสัญญาณฟีเจอร์ที่จะถูกลบออกในเวอร์ชันอนาคตอย่างไร?

5

การกำหนดค่าใดที่ปฏิบัติต่อ deprecation warnings เป็นข้อผิดพลาดในสภาพแวดล้อม test?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ

พื้นฐาน Ruby

Junior
25 คำถาม

การเขียนโปรแกรมเชิงวัตถุใน Ruby

Junior
20 คำถาม

พื้นฐาน Rails

Junior
18 คำถาม

Routing & Controllers

Junior
22 คำถาม

พื้นฐาน ActiveRecord

Junior
25 คำถาม

Views และ ERB Templates

Junior
20 คำถาม

การเชื่อมโยงของ ActiveRecord

Mid-Level
24 คำถาม

การสอบถาม ActiveRecord ขั้นสูง

Mid-Level
28 คำถาม

ฟอร์ม Rails

Mid-Level
20 คำถาม

การยืนยันตัวตนและการอนุญาต

Mid-Level
22 คำถาม

Asset Pipeline สมัยใหม่และ frontend

Mid-Level
18 คำถาม

โหมด API ของ Rails

Mid-Level
20 คำถาม

การทดสอบด้วย RSpec

Mid-Level
24 คำถาม

ActiveJob & Background Jobs

Mid-Level
20 คำถาม

ActionCable & WebSockets

Mid-Level
18 คำถาม

ActionMailer

Mid-Level
18 คำถาม

ActiveStorage

Mid-Level
20 คำถาม

กลยุทธ์การ Caching

Mid-Level
20 คำถาม

การ Migration ขั้นสูง

Mid-Level
20 คำถาม

Rails Engines และแอปแบบโมดูลาร์

Senior
18 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
26 คำถาม

Design Patterns ใน Rails

Senior
22 คำถาม

เมตาโปรแกรมมิงใน Ruby

Senior
20 คำถาม

ความปลอดภัยของ Rails

Senior
22 คำถาม

GraphQL กับ Rails

Senior
20 คำถาม

การดีพลอยและโปรดักชัน

Senior
20 คำถาม

Monitoring & Logging

Senior
20 คำถาม

เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี