Tuesday, November 17, 2009

Ruby on Rails - Hello World Project

Catatan:
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

Related Posts Plugin for WordPress, Blogger...