Tutorial 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.
[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
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
Setelah proses instalasi sudah berhasil, sekarang kita cek versi rails dengan perintah :
rails -v
[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/
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
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
Kemudian buka browser, lalu masukan alamat http://127.0.0.1:8080/
Voila~
Kita dapat sambutan hangat dari anak-anak! 😊
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
Kamu bisa lihat simple CRUD pada ruby on Rails.
Sekarang kita coba klik new post, lalu isi form.
Setelah selesai, klik tombol Create Post.
Muncul tampilan Preview dan notifikasi dari post yang sudah kita buat.
Kita coba klik edit. Langsung kita coba edit post-nya.
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.
Dan, untuk menghapus, klik 'destroy'. Maka, postingan akan terhapus dan muncul notifikasi Post sudah berhasil dihapus.
***
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.
***
Asyik sudah dibikinin tutorial~
BalasHapusmakasih yaa~
bermanfaat banget. :D
sama-sama, mba... semoga bermanfaat :D
Hapus