Sunday, May 31, 2009

Web Server sederhana dengan Ruby

Untuk menjalankan kode dibawah ini, gunakan dibutuhkan library WEBrick. Pada versi ruby 1.8, library WEBRick telah disertakan. Jadi kita tidak perlu download terlebih dahulu. Fyi, Slackware 12.2 telah menyertakan ruby 12.2 secara default. Script ini telah dicoba pada lingkungan linux.


#!/usr/bin/ruby
# baris di atas menunjukkan script ini dijalankan oleh ruby

# Menggunakan library webrick
require 'webrick'

# Melakukan import namespace, sehingga untuk mengakses
# kelas-kelas yg dibutuhkan tidak perlu
# menuliskan Webrick::
include WEBrick

# membuat objek dari kelas HTTPServer dengan menggunakan port 2000 dan default direktori yang diakses /home/aji/ruby/htdocs
server = HTTPServer.new(
:Port => 2000,
:DocumentRoot => "/home/aji/ruby/htdocs"
)

# Menangkap sinyal interupt.
# Sinyal tersebut dihasilkan dengan menekan tombol ctrl-c pada console.
# Jika menerima sinyal interupt, maka server akan dimatikan (shutdown)
trap("INT"){ server.shutdown }

# Menjalankan server
server.start


Penjelasan:


Cara menjalankan:
1. Copy script di atas ke suatu file berekstensi .rb. Misal, http-server.rb

2. Jalankan script:

ruby http-server.rb


3. Untuk mengujinya, Buka web browser, ketikkan http://localhost:2000

semoga bermanfaat!

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...