ROR dan module kernel

26 May 2010 at 12:02 (Tak Berkategori)

Bila anda ingin meng-execute linux command di ruby. Anda bisa menggunakan 4 macam cara, yaitu : system, exec, %x, dan `. Tapi bila anda ingin mendapatkan hasil returnnya, kalau dari contoh dibawah saya berusaha untuk mendapatkan nilai string “wordpress.shunam.co.cc is an alias for shunam.wordpress.com.”, silahkan anda lihat sendiri :

SYSTEM
>> hasil = system(‘host -t cname wordpress.shunam.co.cc’)
wordpress.shunam.co.cc is an alias for shunam.wordpress.com.
=> true
>> hasil
=> true
EXEC ( langsung keluar setelah melaksanakan script )
>> hasil = exec(‘host -t cname wordpress.shunam.co.cc’)
wordpress.shunam.co.cc is an alias for shunam.wordpress.com.
hendrik@hendrik-laptop:/wordpress$
%x atau `
>> hasil = %x(host -t cname wordpress.shunam.co.cc)
=> “wordpress.shunam.co.cc is an alias for shunam.wordpress.com.\n”
>> hasil
=> “wordpress.shunam.co.cc is an alias for shunam.wordpress.com.\n”
>> hasil = `host -t cname wordpress.shunam.co.cc`
=> “wordpress.shunam.co.cc is an alias for shunam.wordpress.com.\n”
>> hasil
=> “wordpress.shunam.co.cc is an alias for shunam.wordpress.com.\n”

Terserah anda lebih memilih menggunakan yang mana. Tapi bila anda ingin mengambil nilai return dari command linux, silahkan anda gunakan %x atau cara mudahnya gunakan symbol `.

Selamat mencoba :D

About these ads

1 Comment

  1. Check CNAME with Ruby On Rails « Ruby On Rails Lover said,

    [...] Tolong perhatikan script yang saya warnai merah ! itu bukan kutip 1, silahkan lihat ke http://shunam.wordpress.com/2010/05/26/ror-dan-module-kernel/ [...]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: