ตามคำตอบก่อนหน้านี้ค่อนข้างครอบคลุมดังนั้นให้พิจารณาคำแนะนำสั้น ๆ นี้
อัญมณีเป็นวิธีการบรรจุไลบรารี Ruby พวกเขาคือ Ruby ที่เป็นไหของ Java ภายในไฟล์ gem คุณจะพบรหัส Ruby (ไฟล์. rb) แต่ยังทำการทดสอบและไฟล์พิเศษที่ให้ข้อมูลเกี่ยวกับอัญมณีเช่นชื่อการอ้างอิงและเวอร์ชัน ( gemspec ) โปรเจ็กต์ Ruby ใด ๆ สามารถกำหนดอัญมณีที่ต้องการผ่าน Gemfileที่ต้องการเพียงแค่ประกาศการอ้างอิง Rubygemsเป็นชื่อของตัวจัดการแพ็คเกจ - เครื่องมือที่ใช้ในการติดตั้งแพ็คเกจ (ในขณะที่อัญมณีเป็นแพ็คเกจเอง) ตอนนี้ Rubygems เป็นส่วนหนึ่งของ Ruby
Bundlerคือสิ่งที่ทำให้การจัดการอัญมณีเป็นเรื่องที่น่าจดจำ ขึ้นอยู่กับ Gemfile ของคุณการเรียกบันเดิลเลอร์โดยใช้การติดตั้งบันเดิลจะดาวน์โหลดและติดตั้งอัญมณีที่จำเป็นทั้งหมด เมื่อใช้คำสั่ง gem มาตรฐานคุณจะต้องติดตั้งแต่ละคำสั่งด้วยตนเองโดยใช้gem install <gem_name>
. Bundler ไม่ได้เป็นส่วนหนึ่งของ Ruby (ตัวมันเองบรรจุเป็นอัญมณี ) แต่เป็น "มาตรฐานโดยพฤตินัย" สำหรับแอปพลิเคชันส่วนใหญ่ (คุณจะไม่พบว่ามีคนจำนวนมากไม่ได้ใช้งานและไม่มีเหตุผลที่ดีที่จะไม่ใช้จริง)
RVMเป็นเครื่องมือที่ช่วยให้คุณสามารถติดตั้ง Ruby หลายเวอร์ชันบนเครื่องโดยสลับไปมาระหว่างกันได้เมื่อจำเป็น สามารถใช้เพื่อติดตั้งทั้ง Ruby 1.8 และ 1.9 หรือแม้กระทั่ง "MRI" (Matz's Ruby, การใช้งานเริ่มต้น) และทางเลือกอื่น (เช่น JRuby หรือ Rubinius) โปรดทราบว่า RVM ไม่ได้อยู่คนเดียวในสนามนี้ดูตัวอย่างrbenv
gemsetใน RVM เป็นชุดของอัญมณีที่เฉพาะเจาะจงกับบริบทที่กำหนดโดยทั่วไปโครงการ สิ่งนี้มีประโยชน์หากคุณกำลังพัฒนาแอพพลิเคชั่นที่แตกต่างกันโดยแต่ละอันมีอัญมณีเป็นของตัวเองและต้องการแยกออกจากกัน
System Rubyคือเมื่อใช้ RVM เวอร์ชัน Ruby ที่ติดตั้งบนเครื่อง (กล่าวคือไม่ใช่ผ่าน RVM)
หากคุณเพิ่งเริ่มต้นอัญมณีและเครื่องประดับเป็นสิ่งที่คุณสนใจ คุณสามารถปล่อยให้ RVM และอัญมณีกันได้ในตอนนี้