Artikel ini ditulis dengan menggunakan Ruby on Rails versi 2 dan ditujukan bagi pemula Ruby on Rails serta diasumsikan Ruby on Rails telah ter-install. Seperti biasa, untuk belajar, dimulai dari hal sederhana, yaitu menampilkan kata "Hello, World!". Berikut ini adalah langkah-langkah-nya
Buat Ruby on Rails Project
rails helloworld
setelah project di-generate, masuk ke dalam direktori helloworld.
cd helloworld
Di dalam direktori helloworld, akan berisi seperti di bawah ini.
aji@slacky:~/projects/ruby/trunk/ror/helloworld$ ls README app/ db/ lib/ public/ test/ vendor/ Rakefile config/ doc/ log/ script/ tmp/
Membuat Controller
Langkah selanjutnya adalah membuat controller. Untuk membuat controller, kita menggunakan perintah generate. Boleh saja membuat secara manual, tapi disarankan menggunakan generator yang telah disediakan.
ruby script/generate controller Speak
Maksud script diatas, generate controller yang bernama speak dan akan menghasilkan output seperti di bawah ini.
aji@slacky:~/projects/ruby/trunk/ror/helloworld$ ruby script/generate controller Speak exists app/controllers/ exists app/helpers/ create app/views/speak exists test/functional/ create test/unit/helpers/ create app/controllers/speak_controller.rb create test/functional/speak_controller_test.rb create app/helpers/speak_helper.rb create test/unit/helpers/speak_helper_test.rb
Langkah selanjutnya adalah membuat action di controller speak tersebut, yaitu action bernama aloha.
# app/controller/speak_controller.rb class SpeakController < ApplicationController def aloha end end
Membuat View
Dalam Ruby on Rails, action dalam controller harus memiliki view, oleh karena itu buat sebuah file bernama aloha.html.erb di dalam app/views/speak/ dengan isi sebagai berikut
# app/views/speak/aloha.html.erb <h1>Hello, World!</h1>
erb disebut juga Embedded Ruby, dimana kita bisa memasukkan kode ruby di dalam view.
Menjalankan Server
Untuk menjalankan server yang sudah di-bundle dalam Ruby on Rails dimana server tersebut secara default menggunakan port 3000, jalankan perintah berikut.
ruby script/server
kemudian pada web browser ketikkan
http://localhost:3000/speak/aloha
speak dari URL diatas adalah nama controller, sedangkan aloha adalah nama action. Format diatas adalah format default URL dari Ruby on Rails.
Selesai! itulah cara sederhana menampilkan hello world. Mungkin sekedar tambahan, berikutnya adalah bagaimana membuat konten dinamis seperti PHP.
Pada controller, buat isi action dari aloha sebagai berikut.
# app/controller/speak_controller.rb class SpeakController < ApplicationController def aloha @waktu = Time.now end end
Selanjutnya, edit aloha.html.erb seperti di bawah ini.
# app/views/speak/aloha.html.erb <h1>Hello, World!</h1> <p>Waktu = <%= @waktu %></p>
refresh browser, maka di bawah kata Hello, World! akan keluar waktu saat mengakses dimana @waktu dapat diproses dan mengeluarkan output karena terdapat di dalam tag erb <%= .. %>.
Catatan, artikel ini belum menyentuh model, karena untuk membuat hello world cukup membuat controller dan view saja.
No comments:
Post a Comment