Ruby on Rails The Very First Step

rails very first step

Keluarlah maka akan kamu temui sesuatu yang baru disana”. Saya membaca kalimat tersebut pada sebuah blog yang berisi perjalanan penikmat travelling menyusuri berbagai tempat baru. Mirip-mirip dengan pengalaman pemilik blog tersebut, saya pun menemukan sesuatu yang baru ketika “keluar” dari Java. Sesuatu tersebut adalah Ruby on Rails.

Perlu saya garis bawahi yang dimaksud dengan “keluar” bukan berarti saya murtad, pindah secara total ke Rails dan meninggalkan Java,tidak, tidak seperti itu. Sekadar ingin bermain-main dengan lingkungan yang lain, jadi misal kalau saya sedang bosan atau stuck dengan Java bisa ngoprek Rails.

Tulisan ini saya tujukan bagi siapa saja (termasuk saya) agar tertarik mempelajari Rails, istilah kerennya get impressed.

Instalasi

Kalau mau bermain dengan Rails tentu saja harus menginstalnya terlebih dahulu. Khusus untuk pengguna Windows dapat menggunakan installer khusus yang bisa didapatkan disini, kalau mau instal secara manual ribet katanya, tahu sendirilah Windows banyak yang tidak menyarankan untuk digunakan dalam men-develop suatu aplikasi (kecuali .NET tentu saja).

Bagaimana dengan instalasi pada Linux?. Lumayan panjang sampai bisa saya buatkan artikel tersendiri hahaha. Artikelnya sedang saya tulis jadi sementara bisa pakai Windows terlebih dahulu atau silahkan googling :p

Setelah proses instalasi selesai coba cek dengan menuliskan perintah di bawah ini pada terminal/cmd

Dan seharusnya hasilnya adalah mendekati di bawah ini
[spoiler]
ruby on Rails Tutorial
[/spoiler]

Membuat Project

Sebagai sebuah web framework, Rails sudah menyediakan sebuah susunan folder dan file yang siap dipakai untuk mengembangkan aplikasi. Cukup gunakan sebuah perintah sederhana maka susunan folder dan file yang dibutuhkan sudah tercipta.

Untuk membuat project masuklah kesebuah folder, terserah folder mana, sebaiknya folder yang dijadikan sebagai root folder dari kumpulan beberapa project Rails misal “Rails-Project”. Kemudian ketikkan perintah

“blog” adalah nama aplikasi yang akan dibuat. Jangan lupa untuk menekan tombol enter. Kira-kira seperti ini hasilnya
[spoiler]
Screenshot from 2013-10-12 21:00:57
[/spoiler]
Terlihat ada beberapa folder dan file yang di-generate. Didalam root folder (folder Rails-Project) sekarang terdapat folder dengan nama “blog”. Masuklah kedalam folder tersebut dengan perintah

Pastikan kita berada di sana.

FYI project kita ini sudah bisa dijalankan lho via web browser tinggal jalankan saja server bawaan dari Rails. Berikut adalah perintah untuk menjalankan server

[spoiler]
Screenshot from 2013-10-12 21:14:51
[/spoiler]

Silahkan buka url pada http://localhost:3000
[spoiler]
Screenshot from 2013-10-12 21:20:07
[/spoiler]

Bagaimana pendapatnya? keren?

Magic CRUD

Tentu sudah tidak asing dengan istilah CRUD yang merupakan singkatan dari Create, Read, Update, Delete yaitu operasi-operasi manipulasi data pada database. Paling sering orang belajar suatu bahasa atau framework adalah dengan mencoba membuat CRUD pada satu tabel, saking seringnya maka tim pengembang Rails pun menyediakan bagi kita perintah untuk men-generate sebuah CRUD, lengkap dari mulai membuatkan tabel, form tambah, form edit, daftar semua data, detail satu data dan hapus. Mantap?

Pembuatan CRUD menggunakan “magic” ini sangatlah mudah, ikuti saya, sebelumnya pastikan posisi kerja terminal ada pada folder “blog”. Jika sudah ketikkan perintah di bawah ini

Dan seperti sebelumnya, perintah ini pun akan otomatis men-generate beberapa buah file. Lebih jelasnya perhatikan gambar di bawah ini
[spoiler]
Screenshot from 2013-10-13 21:51:38
[/spoiler]

Apakah aplikasi crud sudah bisa dijalankan? coba saja dengan menjalankan server seperti tadi dan hasilnya adalah error
[spoiler]
Screenshot from 2013-10-13 22:06:25
[/spoiler]

Kenapa bisa seperti itu?
Jawabannya adalah karena migration yang tadi kita buat lewat generate belum dijalankan untuk membentuk tabel. Coba buka db/migrate/20131013145035_create_posts.rb (nama file bisa berbeda), isinya kurang lebih seperti ini

Secara singkat kode di atas digunakan untuk membentuk sebuah tabel dengan nama “posts” dengan nama kolom serta tipe data seperti terlihat. Apapun sistem database yang digunakan, kode ini akan mampu menciptakan sebuah tabel.

Langkah selanjutnya kita eksekusi kode tadi dengan perintah

[spoiler]
Screenshot from 2013-10-23 14:08:44
[/spoiler]

Buka http://0.0.0.0:3000/posts , aplikasi CRUD sudah jadi 🙂

Halaman semua data
[spoiler]
Screenshot from 2013-10-23 14:18:58
[/spoiler]

Halaman create
[spoiler]
Screenshot from 2013-10-23 14:24:00
[/spoiler]

Halaman update
[spoiler]
Screenshot from 2013-10-23 14:24:45
[/spoiler]

Delete
[spoiler]
Screenshot from 2013-10-23 14:25:01
[/spoiler]

Itu belum seberapa, coba simpan data kosong maka data tersebut akan lolos. Kita perlu validasi di sini agar data kosong tidak di simpan dan muncul pesan kesalahan. Ubah file Post.rb menjadi seperti ini

Sudah segampang itu saja. Sekarang coba simpan data kosong, berikut ini screenshot-nya

[spoiler]
Screenshot from 2013-10-23 14:43:14
[/spoiler]

Jadi bagaimana? tertarik untuk mempelajari Rails atau justru merasa “meh” haha 😀
Sampai jumpa pada tulisan Rails saya berikutnya yang insya Allah akan membahas mengenai Active Record

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

One thought on “Ruby on Rails The Very First Step

Leave a Reply

Your email address will not be published. Required fields are marked *