ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / RUBY

คู่มือ Dependency Management สำหรับ Ruby

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

Application Server ที่ใช้ Ruby ทั้งหมด (อาปาเช่และNGINX) มาพร้อมกับบันเดิลตัวจัดการการพึ่งพาตามค่าเริ่มต้นโดยจะติดตามและติดตั้งการขึ้นต่อกันที่ Application ของคุณกำหนดโดยอัตโนมัติคุณจะต้องระบุรายการอัญมณีที่ต้องการเท่านั้นเจมไฟล์ซึ่งจะแก้ไขการขึ้นต่อกันทั้งหมด

Bundler ดำเนินการแก้ไขการพึ่งพาในกรณีต่อไปนี้:

หลังจากดำเนินการใดๆที่กล่าวถึงข้างต้น Bundler จะค้นหาRubyGems.org(บริการ Host อัญมณีของชุมชน Ruby) สำหรับการขึ้นต่อกันที่แสดงอยู่ในไฟล์กำหนดค่าและติดตั้งหากจำเป็นตามค่าเริ่มต้น Application Server Ruby จะได้รับเฉพาะอัญมณีที่จำเป็นสำหรับการทำงานของ Application ตัวอย่างเท่านั้น

Image 27: Ruby Gemfile dependencies เจมไฟล์รองรับการประกาศเวอร์ชันที่ไม่เข้มงวด (เช่นมากกว่าเวอร์ชันที่ระบุ“ราง jquery”, “~> 2.0.2”). ในกรณีเช่นนี้ Bundler จะดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของ Gem ที่เกี่ยวข้องในแต่ละการดำเนินการแก้ไขการขึ้นต่อกัน

นอกจากนี้หาก Application ของคุณใช้การขึ้นต่อกันแบบพิเศษ (ที่ไม่ใช่แบบสาธารณะ) คุณจะต้องระบุ URL ที่เก็บใน Gemfile ด้วยวิธีนี้ Bundler จะสามารถดาวน์โหลดและติดตั้ง Gem เหล่านี้ได้

บันทึก:เมื่อไรกำลัง Deploy ใหม่Environment Ruby ตรวจสอบให้แน่ใจว่าเวอร์ชันเอ็นจิ้นใหม่ได้รับการครอบคลุมอย่างถูกต้องใน Gemfile มิฉะนั้นคุณจะได้รับข้อผิดพลาดเกี่ยวกับความคลาดเคลื่อนหลังกระบวนการ

เราขอแนะนำให้ใช้การประกาศเวอร์ชัน Ruby ที่ไม่เข้มงวดในของคุณเจมไฟล์, ตัวอย่างเช่นทับทิม “~> 2.6.0”. แบบฟอร์มที่ยืดหยุ่นดังกล่าวจะป้องกันไม่ให้คุณขัดจังหวะการ Deploy หรือกระบวนการ CI ในขณะที่สามารถอัปเกรดเวอร์ชัน Ruby ของคุณได้