คู่มือ Dependency Management สำหรับ Ruby
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
แอปพลิเคชันเซิร์ฟเวอร์ที่ใช้ Ruby ทั้งหมด (อาปาเช่และNGINX) มาพร้อมกับบันเดิลตัวจัดการการพึ่งพาตามค่าเริ่มต้นโดยจะติดตามและติดตั้งการขึ้นต่อกันที่แอปพลิเคชันของคุณกำหนดโดยอัตโนมัติคุณจะต้องระบุรายการอัญมณีที่ต้องการเท่านั้นเจมไฟล์ซึ่งจะแก้ไขการขึ้นต่อกันทั้งหมด
Bundler ดำเนินการแก้ไขการพึ่งพาในกรณีต่อไปนี้:
หลังจากดำเนินการใดๆที่กล่าวถึงข้างต้น Bundler จะค้นหาRubyGems.org(บริการโฮสต์อัญมณีของชุมชน Ruby) สำหรับการขึ้นต่อกันที่แสดงอยู่ในไฟล์กำหนดค่าและติดตั้งหากจำเป็นตามค่าเริ่มต้นแอปพลิเคชันเซิร์ฟเวอร์ Ruby จะได้รับเฉพาะอัญมณีที่จำเป็นสำหรับการทำงานของแอปพลิเคชันตัวอย่างเท่านั้น
เจมไฟล์รองรับการประกาศเวอร์ชันที่ไม่เข้มงวด (เช่นมากกว่าเวอร์ชันที่ระบุ“ราง jquery”, “~> 2.0.2”). ในกรณีเช่นนี้ Bundler จะดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของ Gem ที่เกี่ยวข้องในแต่ละการดำเนินการแก้ไขการขึ้นต่อกัน
นอกจากนี้หากแอปพลิเคชันของคุณใช้การขึ้นต่อกันแบบพิเศษ (ที่ไม่ใช่แบบสาธารณะ) คุณจะต้องระบุ URL ที่เก็บใน Gemfile ด้วยวิธีนี้ Bundler จะสามารถดาวน์โหลดและติดตั้ง Gem เหล่านี้ได้
บันทึก:เมื่อไรกำลังปรับใช้ใหม่Environment Ruby ตรวจสอบให้แน่ใจว่าเวอร์ชันเอ็นจิ้นใหม่ได้รับการครอบคลุมอย่างถูกต้องใน Gemfile มิฉะนั้นคุณจะได้รับข้อผิดพลาดเกี่ยวกับความคลาดเคลื่อนหลังกระบวนการ
เราขอแนะนำให้ใช้การประกาศเวอร์ชัน Ruby ที่ไม่เข้มงวดในของคุณเจมไฟล์, ตัวอย่างเช่นทับทิม “~> 2.6.0”. แบบฟอร์มที่ยืดหยุ่นดังกล่าวจะป้องกันไม่ให้คุณขัดจังหวะการ Deploy หรือกระบวนการ CI ในขณะที่สามารถอัปเกรดเวอร์ชัน Ruby ของคุณได้