konfigurasi ruby on rails di linux mint 17.1 - labs127.io and me

Believe it or not!, ada quote menarik dari pengarang buku Ruby on Rails Tutorial mengenai rumitnya instalasi ruby dan rails.

Even for experienced Rails developers, installing Ruby, Rails, and all the associated supporting software can be an exercise in frustration.1

Tapi, jangan khawatir, mari kita coba dulu…

Seperti biasa jalankan dulu sudo apt-get update untuk memastikan bahwa paket yang terpasang di sistem kita sudah ter-update.

Pertama, uninstall ruby (bawaan OS):

sudo apt-get purge ruby

Install RVM (Ruby Version Manager):

\curl -L https://get.rvm.io | bash -s stable --ruby

Jika error muncul GPG Bad Signature atau sejenisnya, maka jalankan perintah berikut:

command curl -sSL https://rvm.io/mpapis.asc | gpg --import - && !!

Verifikasi instalasi rvm dengan mengetikkan perintah berikut:

source ~/.rvm/scripts/rvm
type rvm | head -n 1

Jika output-nya: rvm is a function, berarti instalasi rvm sudah berhasil.

Sekarang install ruby:

rvm install ruby

Untuk melihat paket ruby di rvm:

rvm list

Untuk melihat paket ruby yang sudah terpasang, jalankan perintah berikut:

ruby --version && which ruby

Ruby sudah terpasang, sekarang waktunya install rails:

gem install bundler -V
gem install rails -V

Clone repo:

git clone https://github.com/username/awesome-ruby.git

Install semua dependencies:

bundle install

Create and migrate database:

rake db:create
rake db:migrate

Jalankan server dengan:

rails -s

Now, you should see your http://localhost:3000 can be accessed.

Notes:

Entah gimana, saya tidak bisa melakukan perintah rake db:migrate jika berada di git branch. Untuk itu, saya jalankan perintah berikut:

bundle exec rake db:migrate

Dan entah kenapa juga, setiap kali terminal ditutup, rvm perlu diperbarui dengan mengetik:

source ~/.rvm/scripts/rvm

Bonus:

Membuat database postgresql:

sudo -u postgres -i

Perintah di atas akan membawa Anda ke console postgres, disana Anda dapat mengetikkan perintah berikut untuk membuat database:

createdb banteng

Reference:

Footnotes:

Date: 2015-10-07

Author: Kholid Fuadi

Created: 2015-10-10 Sat 17:56

Validate