Ruby Version Manager (RVM)
CentOS 6 ใช้ ruby version 1.8.7 ซึ่งเป็น version เก่าและบาง application ได้ require ruby version ที่สูงกว่า ดังนั้นหากทำการ upgrade version โดยตรงอาจส่งผลกระทบต่อการทำงานได้ แต่เราสามารถใช้ Ruby Version Manager (RVM) เพื่อช่วยในการติดตั้ง ruby ใน version ที่ต้องการได้โดยไม่กระทบกับระบบหลัก

Ruby Version Manager (RVM) คือเครื่องมือที่จะทำให้เราใช้งาน ruby ได้หลาย version บนเครื่องเดียว ซึ่งจะช่วยอำนวยความสะดวกให้เราสามารถเรียกใช้งาน ruby version ที่เหมาะสมกับ application ต่างๆ โดยไม่มีผลกระทบกับระบบที่ทำงานอยู่แล้ว เนื่องจากทุก process ได้รันอยู่ในระดับ user level นั้นเอง

การติดตั้ง Ruby Version Manager (RVM)

  1. ติดตั้ง package ที่เกี่ยวข้องเพื่อเตรียมความพร้อมก่อนติดตั้ง
    [shell][root@Ezylinux ~]# yum groupinstall "Development Tools"
    [root@Ezylinux ~]# yum install readline-devel, zlib-devel, libyaml-devel, libffi-devel, openssl-devel, libxml2-devel, libxslt-devel[/shell]
  2. ติดตั้ง RVM ด้วยคำสั่ง
    [shell][root@Ezylinux ~]# curl -L get.rvm.io | bash -s stable[/shell]
  3. หลังจากติดตั้งเสร็จสิ้นระบบจะทำการสร้าง RVM group ขึ้นมา และให้เราเพิ่ม user ที่ต้องการใช้งานเข้าไปอยู่ใน rvm group วิธีการเพิ่ม user เข้า RVM group ให้รันคำสั่ง usermod ตามตัวอย่างด้านล่างเป็นการเพิ่ม root เข้าไปยัง rvm group
    [shell][root@Ezylinux ~]# usermod -a -G rvm root[/shell]
  4. เริ่มการใช้งาน RVM ให้รันคำสั่ง
    [shell][root@Ezylinux ~]# source /etc/profile.d/rvm.sh[/shell]

การติดตั้งและใช้งาน Ruby version อื่น

  1. ตรวจสอบ ruby version ที่ใช้งานอยู่ ด้วยคำสั่ง
    [shell][root@Ezylinux ~]# ruby -v
    ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux][/shell]
  2. เปิดใช้งาน autolibs ด้วยคำสั่ง
    [shell][root@Ezylinux ~]# rvm autolibs enable[/shell]
  3. รันคำสั่งติดตั้ง ruby version อื่น ด้วยคำสั่ง
    [shell]# rvm install RUBYVERSION [/shell]
    ดังตัวอย่าง ติดตั้ง ruby version 1.9.3
    [shell][root@Ezylinux ~]# rvm install 1.9.3[/shell]
  4. เมื่อติดตั้งเสร็จเรียบร้อยใช้คำสั่งข้างล่างเพื่อเรียกใช้งาน ruby version ที่ต้องการ ด้วยคำสั่ง

    [shell]# rvm use RUBYVERSION [/shell]

    ดังตัวอย่าง เรียกใช้งาน ruby version 1.9.3

    [shell][root@Ezylinux ~]# rvm use 1.9.3[/shell]

  5. ตรวจสอบ ruby version ที่ใช้งานอีกครั้ง ด้วยคำสั่ง
    [shell][root@Ezylinux ~]# ruby -v
    ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux][/shell]