Memahami Struktur Folder di Dalam Ruby on Rails
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com
15 Oktober 2017

Ruby on Rails atau sering disebut dengan Rails merupakan sebuah framework yang diciptakan dengan bahasa pemrogramman Ruby.

Rails dibangun dengan menggunakan konsep MVC yaitu dengan sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller).

Bagian MVC

  • Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.

  • Viewers, Viewers adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.

  • Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.

Membuat Aplikasi Dengan Rails

Cara membuat aplikasi dengan Rails, ketikan perintah berikut ini:

rails new aplikasi-rubyonrails

Ketika installasi selesai, kita akan melihat beberapa folder dan file, mari kita cari tau apa fungsinya dari folder-folder tersebut

Kita bisa lihat dari folder-folder diatas, kita akan membahasnya satu persatu

  • app - folder ini berisi tentang komponen utama aplikasi kita, yaitu seperti model, view, dan controller.
  • app/controllers - folder ini berisi semua data controller dan kita bisa melihat class dari controller yang ada, dan Controller menangani permintaan request dari pengguna.
  • app/helpers - folder ini berisi tentang kumpulan fungsi-fungsi untuk membantu model, view, dan controller agar kode berukuran kecil dan rapi.
  • app/models - folder ini berisi class yang bertugas menghubungkan aplikasi kita dengan database.
  • app/view - folder ini berisi sekumpulan template atau tampilan yang kemudian ditampilkan ke web browser.
  • config - folder ini berisi semua konfigurasi dari aplikasi anda seperti config database (database.yml) config environment (environment.rb) dan routing dari aplikasi kita (routes.rb)
  • db - folder ini berisi pengelolaan dan manajemen relasi database dengan script atau dinamakan migrasi database.
  • lib - folder ini berisi tentang kumpulan beberapa library, ketika kita tidak menggunakan tempat lain seperti (vendor).
  • log - folder ini berisi tentang error yang ada di aplikasi kita seperti log dari server (server.log) dan error dari environment aplikasi kita (development.log, test.log, and production.log).
  • public - folder ini merupakan sebuah direktori umum dari aplikasi kita seperti penyimpanan sebuah file, javaScript, Images, dll.
  • test - folder ini digunakan untuk unit testing aplikasi kita seperti test fungsional, dll.
  • tmp - folder ini digunakan aplikasi kita untuk menyimpan berkas sementara
  • vendor - folder ini berisi banyak library untuk aplikasi dari pihak ketiga seperti (library keamanan, database, dll)

Selain direktori diatas, ada juga dua buah file yaitu:

  • README - File ini berisi detail dasar tentang aplikasi dan deskripsi struktur direktori yang dijelaskan di atas
  • Rakefile - File ini sangat mirip dengan Unix Makefile, yang membantu pembuatan, paket dan pengujian kode Rails
Blog ini telah dibaca sebanyak 518 kali
Rails Ruby on Rails Ruby Direktori Rails Rails Directories

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus