Kunci Ruby Version & Ruby Gemset dengan .ruby-version & .ruby-gemset

Jika kita memiliki banyak versi ruby yang terinstall membuat setiap kita pindah project seringkali ruby version dan gemset tidak sesuai dengan requirement.

Misalnya sekarang kita di project A yang membutuhkan ruby version 2.3.4 dan gemset project-a, kemudian kita pindah ke project B yang membutuhkan ruby version yang lebih tinggi dengan gemset yang berbeda. Ketika menjalankan server rails maka system akan meminta bundle install  lagi seolah-olah gem-gem yang telah kita install hilang begitu saja, padahal sebelumnya kita sudah melakukan setup untuk project B tersebut.

Lalu bagaimana caranya agar versi ruby dan gemset secara dinamis berubah sesuai dengan project yang tengah kita kerjakan? Yaitu dengan .ruby-version dan .ruby-gemset.

# rvm --create --ruby-version ruby-x.x.x@gemset-name
rvm --create --ruby-version ruby-2.4.1@codename-ramadhan

Command tersebut akan melakukan generate file .ruby-version dan .ruby-gemset pada root directory project rails kita. Efeknya adalah setiap kita masuk ke project directory maka secara otomatis versi ruby dan gemset kita akan sesuai dengan project tersebut.

Semoga bermanfaat ya. Thanks! 🙂

NOTE: ruby version manager yang digunakan adalah RVM (https://rvm.io/)




absyah