Wednesday, September 16, 2009

ROR: Bina sistem pengurusan pekerja : Siri 1





Senario
Bos anda memerlukan satu sistem yang membolehkan dia mengurus pekerja-pekerja syarikatnya mengikut "department". Setiap pekerja akan di"group" kaan mengikut department. Bos anda boleh menambah,mengubahsuai, melihat senarai dan juga memadam data pekerja menggunakan "web browser"

Penyelesaian
Anda akan menggunakan Ruby On Rails versi 2.3.3 untuk bahasa aturcara utama dan menggunakan MySQL sebagai server untuk storan data yang digunakan. 1 database akan dicipta dan dinamakan "employees_development" dan ia akan mempunyai 2 table, iaitu "employees" dan "departments".

Saya akan menggunakan konfigurasi seperti berikut :
  • Folder projek c:\ror_projects\employees
  • MySQL username = root password =




Langkah 1 : Bina projek bernama "employees" di c:\ror\projects
Buka konsol MS-DOS prompt dan taip arahan berikut
  1. cd c:\ror_projects
  2. rails -d mysql employees
Arahan di atas akan menyebabkan Ruby on Rails membina projek bernama "employees" di folder yang ditetapkan iaitu c:\ror_projects. Contoh arahan, sila lihat gambar di bawah:



Seterusnya, kita akan menghidupkan "mongrel", ia adalah web server untuk Ruby on Rails. Secara "default" , mongrel akan menjalankan tugas sebagai "web server" di port 3000. Untuk menjalankan server untuk projek "employees". Laksanakan arahan berikut
  1. cd c:\ror_projects\employees
  2. ruby script/server
Lihat 'screenshot' di bawah :




Anda akan dapat melihat paparan seperti di atas. Konsol MS-Dos di atas akan berfungsi sebagai web server dan juga debugger. Untuk menguji samada mongrel telah berjaya menjalankan tugasnya, sila buka pelayar web Mozilla Firefox atau Microsoft Internet Explorer dan buka alamat http://localhost:3000

Hasilnya akan seperti gambar rajah di bawah



Jika anda berjaya sampai ke tahap ini, bermakna anda telah berjaya menjalankan aplikasi pertama Ruby on Rails anda ! Tahniah.

Siri seterusnya, saya akan mengajar anda untuk mengkonfigurasi database. Jika ada masalah atau pertanyaan, sila gunakan ruangan komen di bawah.

1 comment:

  1. salam.. nak tanya kalau pakai cakephp, tutorial dia lain ke?

    ReplyDelete