
การดีพลอยและโปรดักชัน
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, การ precompile assets, การดีพลอยแบบไม่มี downtime
1ควรใช้คำสั่งใดในการ precompile assets ของ Rails ก่อนการดีพลอยขึ้นโปรดักชัน?
ควรใช้คำสั่งใดในการ precompile assets ของ Rails ก่อนการดีพลอยขึ้นโปรดักชัน?
คำตอบ
คำสั่ง rails assets:precompile จะคอมไพล์ assets ทั้งหมด (JavaScript, CSS, รูปภาพ) ให้เป็นไฟล์ที่ปรับให้เหมาะสมพร้อม fingerprinting สำหรับ cache busting ขั้นตอนนี้จำเป็นก่อนการดีพลอยขึ้นโปรดักชันทุกครั้งเพื่อให้แน่ใจว่า assets พร้อมให้บริการอย่างมีประสิทธิภาพ ตัวแปร RAILS_ENV=production ทำให้มั่นใจได้ว่าการคอมไพล์ใช้การตั้งค่าของโปรดักชัน
2Rails 7+ จัดเก็บ credentials ที่เข้ารหัสสำหรับโปรดักชันไว้ในไฟล์ใด?
Rails 7+ จัดเก็บ credentials ที่เข้ารหัสสำหรับโปรดักชันไว้ในไฟล์ใด?
คำตอบ
Rails 7+ ใช้ config/credentials.yml.enc ในการจัดเก็บ secrets แบบเข้ารหัส ไฟล์นี้สามารถ commit เข้าไปใน repository ได้เนื่องจากถูกเข้ารหัสด้วย master key สำหรับ environment เฉพาะ Rails ยังรองรับ config/credentials/production.yml.enc ที่มีคีย์ถอดรหัสของตัวเองอีกด้วย
3บทบาทหลักของ Capistrano ในเวิร์กโฟลว์การ deploy ของ Rails คืออะไร?
บทบาทหลักของ Capistrano ในเวิร์กโฟลว์การ deploy ของ Rails คืออะไร?
คำตอบ
Capistrano เป็นเครื่องมือสำหรับทำ deployment แบบอัตโนมัติที่รันคำสั่งบนเซิร์ฟเวอร์ระยะไกลผ่าน SSH โดยจัดการ release ด้วยระบบ symlink ที่ทำให้ทำ rollback ได้ทันที รัน migration, precompile asset และรีสตาร์ตเซิร์ฟเวอร์แอปพลิเคชัน แนวทางการใช้ release ที่มีการกำหนดเวอร์ชันช่วยให้การจัดการ deployment ง่ายขึ้น
จะเข้าถึง credential ที่เก็บอยู่ใน credentials.yml.enc จากโค้ด Rails ได้อย่างไร?
การกำหนดค่าใดใน database.yml ที่ช่วยให้จัดการ read replica หลายตัวสำหรับ production ได้?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี