Tutorial Install Ruby on Rails dan PostgreSQL di Ubuntu 16.04

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Ini adalah tutorial pertama yang ditulis berdasarkan request pembaca. Beberapa waktu yang lalu saya menerima email yang menanyakan tentang install Ruby on rails di Ubuntu 16.04. Nah lho, di luar sana juga banyak teman-teman yang memiliki pertanyaan yang sama bukan?




Kalalu begitu, bagaimana cara install Ruby on Rails di Ubuntu 16.04?

Ada beberapa hal yang mesti kita persiapkan untuk mengembangkan aplikasi dengan Rails pada Ubuntu, kita perlu bahasa pemrograman Ruby (iyalah ya!) dan gems (software library) yang berisi framework pengembangan aplikasi web Rails.

Untuk mengetahui tentang versi Rails dan history-nya, bisa kita lihat di sini.

Di tutorial kali ini, kita akan membahas langkah-langkah dalam installasi Rubu on Rails di ubuntu 16.04. Selain itu, kita akan membuat projek CRUD sederhana menggunakan Ruby on Rails dengan PostgreSQL sebagai databasenya.

Lalu, apa saja langkah-langkah dalam installasi Ruby on Rails dan PostgreSQL di Ubuntu 16.04? Try this out ya~


Tutorial Install Ruby on Rails dan PostgreSQL di Ubuntu 16.04

[1] Persiapan

Kita perlu menyiapkan software yang diperlukan sebelum menginstall Ruby on Rails. Kita perlu akses sebagai superuser untuk mengupdate sistem software.

Pertama, kita update package manager dulu. Buka terminal, lalu run perintah ini:

 sudo apt-get update  

Tunggu sampai proses update selesai.

Setelah itu kita mesti install Curl. Untuk menginstallnya, ketik ini di terminal lalu run:

 sudo apt-get install curl  

[2] Install RVM

RVM atau Ruby version manager adalah sebuah command-line tool dalam bash dan ruby untuk mengatur instalasi ruby. RVM memungkinkan proses instalasi dan konfigurasi versi ruby dalam satu sistem yang sama.

Di langkah ini, kita akan install RVM versi stable dan add kunci repositori dengan perintah gpg

 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3  


Selanjutnya, kita install RVWM menggunakan Curl yang sudah kita install di langkah sebelumnya. Yuk, buka lagi terminalnya, lalu run perintah di bawah ini ya~

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


Fungsi perintah di atas adalah untuk menginstall require package untuk instalasi RVM, kemudian mengunduh RVM versi terbaru, setelah itu menginstallnya.

Untuk menggunakan RVM, jalankan perintah di bawah.

 source /usr/local/rvm/scripts/rvm  


atau sesuai dengan yang ada pada terminal.

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04

[3] Install Ruby

Ruby versi stable saat ini adalah 2.3.1. Nah, sekarang kita akan menginstall ruby dengan menggunakan perintah rvm. Setelah itu, kita buat buat ruby tersebut menjadi versi default pada sistem kita.

Sekarang kita update rvm lalu install ruby dengan run perintah ini di terminal:

 rvm get stable --autolibs=enable  
 rvm install ruby-2.3.1  
   

Ya, tunggu sampai selesai.

Kalau sudah, jalankan perintah ini untuk mengatur versi default ruby pada sistem.

 rvm --default use ruby-2.3.1  


Sekarang kita cek versi ruby menggunakan perintah di bawah ini:

 ruby -v  



install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Bisa kita lihat versi ruby yang terinstall pada gambar di atas.

Ok, next step...

[4] Install Nodejs

Rails memerlukan JavaScript runtime untuk mengkompilasi pipeline Rails assets. Untuk pengembangan Rails pada Ubuntu Linux, langkah terbaik adalah menginstall Nodejs sebagai Javascript Runtime.

Sekarang buka lagi terminal, lalu kita install nodejs dari repositori nodesource menggunakan perintah ini:

      curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -  
      sudo apt-get install nodejs  

[4] Konfigurasi Ruby Gem

Ruby Gem adalah Ruby Package Manager. Secara otomatis ruby gem ini akan terinstall saat kita menginstal ruby di dalam sistem. Ruby gem ini berisi gem command-line tool.

Sekarang kita update versi gem dengan perintah di bawah ini:

 gem update --system  
 gem -v  

[5] Install Ruby on Rails 5 stable
Nah, sekarang waktunya kita install Ruby on Rails. Untuk menginstall Ruby on Rails 5, buka kembali terminal, lalu gunakan perintah gem di bawah ini:

 gem install rails -v 5.0.0  

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Setelah proses instalasi sudah berhasil, sekarang kita cek versi rails dengan perintah :

 rails -v  

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


[6] Install PostgreSQL

Di langkah ini, kita akan menyiapkan PostgreSQL untuk pengembangan Rails. FYI, Ruby on Rails support beberapa database seperti MySQL, SQLite dan PostgreSQL. Di tutorial kali ini, kita akan gunakan PostgreSQL.

Untuk menginstal PostgreSQL dan beberapa package yang diperlukan, jalan perintah di bawah ini:

 sudo apt-get -y install postgresql postgresql-contrib libpq-dev  


Apabila sudah selesai, kita coba login ke dalam postgres user dan akses postgresql shell:

 sudo su - postgres  


lalu jalankan perintah:

 psql  

selanjutnya, kita atur password baru untuk postgres user dengan perintah di bawah:

 \password postgres  

Selanjutnya, kita buat role baru. Misalnya, kita kasih nama 'recodeku_dev' dengan password 'recodeku123', maka jalankan perintah di bawah:

 create role recodeku_dev with createdb login password 'recodeku123';  

Sekarang kita cek role baru yang sudah dibuat dengan perintah:

 \du  

[7] Membuat Project CRUD Sederhana menggunakan Rails dan PostgreSQL

Ruby on Rails atau rails memiliki perintah 'rails' dan kita bisa membuat aplikasi pertama kita dengan perintah tersebut.

Sekarang kita coba buat aplikasi baru dengan nama 'recodeku_app' dengan database PostgreSQL sebagai databasenya.

 rails new recodeku_app -d postgresql  

Perintah tersebut akan membuat direktori baru dengan nama 'recodeku_app' dan menginstal gem baru termasuk pg gem yang diperlukan aplikasi rails untuk terhubung ke dalam PostgreSQL dalam direktori tersebut.

Selanjutnya, masuk ke dalam direktori 'recodeku_app' dan edit file database.yml dalam direktori konfigurasi.

Buka kembali terminal, lalu jalankan perintah ini:

 cd recodeku_app/  


install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Lalu, kita edit file database.yml yang ada di dalam folder config. di sini saya menggunakan sublime.

 subl config/database.yml  

cek line 32, hilangkan tanda komentar (tanda #) dan ketik role yang sudah kita buat pada langkah 6.

 username = recodeku_dev  

Lalu, cek line 35, hilangkan tanda komentar (tanda #) dan ketik password recodeku_dev:

 password = recodeku123  

Kemudian hilangkan tanda komentar (tanda #) pada line 40 and 44 untuk konfigurasi host database.

 host: localhost  
 port: 5432  

Selanjutnya cek line 58 untuk menambah konfigurasi database di bawah ini:

      database: recodeku_app_test  
      host: localhost  
      port: 5432  
      username: recodeku_dev  
      password: recodeku123  

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Setelah itu, tekan ctrl+s untuk save filenya.

Langkah selanjutnya, kita akan meng-generate database menggunakan perintah rails di bawah ini:

 rails db:setup  

Setelah selesai, jalankan perintah ini diterminal:

 rails db:migrate

Kemudian, kita coba start rails server menggunakan perintah di bawah ini:

 rails s -b 127.0.0.1 -p 8080  

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Kemudian buka browser, lalu masukan alamat http://127.0.0.1:8080/

Voila~
Kita dapat sambutan hangat dari anak-anak! 😊

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Ya, itu artinya kita berhasil membuat projek menggunakan Rails! Yeay!

Ok, sekarang kita coba buat fitur CRUD menggunakan Rails.

Nah, sekarang kita buka kembali terminal dan buat scaffold baru untuk berinteraksi dengan PostgreSQL. Ketik dan run perintah di bawah ini:

 rails g scaffold Post title:string body:text  

Selanjutnya, kita run perintah ini:

 rake db:migrate  

Ok, sekarang kita start lagi rails server menggunakan perintah:

 rails s -b 127.0.0.1 -p 8080  

Selanjutnya, buka browser kesayanganmu dan masuk ke alamat http://127.0.0.1:8080/posts

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Kamu bisa lihat simple CRUD pada ruby on Rails.

Sekarang kita coba klik new post, lalu isi form.

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Setelah selesai, klik tombol Create Post.

Muncul tampilan Preview dan notifikasi dari post yang sudah kita buat.

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Kita coba klik edit. Langsung kita coba edit post-nya.

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Lalu klik update post. Maka, akan muncul notifikasi post sudah berhasil di edit.

Nah, untuk melihat daftar post, klik tombol back. Maka, kita dapat melihat daftar post yang sudah kita buat.

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04


Dan, untuk menghapus, klik 'destroy'. Maka, postingan akan terhapus dan muncul notifikasi Post sudah berhasil dihapus.

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04

install-ruby-on-rails-dan-postgresql-di-ubuntu-16.04



***

Terima kasih sudah membaca tutorial install Ruby on Rails dan PostgreSQL di Ubuntu 16.04. Apabila ada pertanyaan, kritik, saran, request atau ingin berkontribusi bisa disampaikan melalui kolom komentar.

Selamat belajar.
Semoga tutorial ini bermanfaat.

***

Reference:

http://railsapps.github.io/installrubyonrails-ubuntu.html

Komentar

Posting Komentar

Postingan populer dari blog ini

KONFIGURASI SUBDOMAIN DI VIRTUAL HOST WINDOWS

Fungsi Enkripsi dan Dekripsi Menggunakan PHP

Membuat Virtual Host di XAMPP Windows

Membuat Segitiga Siku Siku Dengan PHP

Code-writerTalk #2: Jadi, Harus mulai dari mana?