
Thin, Solusi alternatif web server Ruby
Sudah beberapa bulan lamanya aku jatuh cinta kepada mongrel untuk menangani tugas-tugas harian web server terutama dalam lingkungan “development” Ruby on Rails, tadi siang aku menemukan bahwa ada solusi web server lain yang menarik untuk dicoba namanya adalah Thin, Pembuatnya Marc-Andre Cournoyer, mengklaim bahwa Thin lebih cepat dari mongrel
Thin ini sepenuhnya dibuat oleh Bahasa pemrograman Ruby dengan menggunakan beberapa library, diantaranya adalah Rack, EventMachines dan Ragel, versi terakhir dari thin adalah versi 0.7.0 dengan codename Spherical Cow, untuk menginstallnya cukup mudah, tinggal ketik perintah “sudo gem install thin” (tentu saja jika di windows sudonya dihilangkan)
Exception elegan dengan rescue_action_in_public
pernah mengalami error yang seperti ini ?
ActiveRecord::RecordNotFound in UsersController#blah
Couldn’t find User with ID=900

ini adalah error ketika active record tidak menemukan kolom data yang id-nya 900, dalam kasus saya, error ini terjadi karena user mengakses url http://localhost:3000/users/blah/900
codenya ada di UsersController.rb sebagai berikut :
Memakai webrick di production server ?
Apa itu webrick ?
Webrick adalah salah satu web server yang dibuat sepenuhnya menggunakan ruby dan termasuk standard library bagi ruby itu sendiri, webrick biasanya digunakan hanya untuk lingkungan development saja, bagi anda pengguna rails atau yang baru coba-coba dengan rails, mungkin masih ingat betapa mudahnya untuk menjalankan web server untuk rails tanpa perlu menginstall web server tambahan seperti apache atau web server lainnya, tinggal ketik “ruby script/server” di console maka webrick akan berjalan TANPA PERLU KONFIGURASI APAPUN
Nah di buku ruby manapun atau saran dari ruby evangelist siapapun, pasti akan berkata “Jangan pake webrick sebagai production server”, karena memang bakal tidak efisien dan webrick tidak dirancang untuk menangani request banyak dalam satu waktu, para Ruby Jedi Master (halah) biasanya akan merekomendasikan mongrel, nginx, lighttpd, apache atau litespeed sebagai solusi Production Server
Namun apa yang saya temukan barusan cukup membuat saya terheran-heran, ada sebuah situs yang menggunakan webrick sebagai production server, kalau situs kacangan sih masih mending kan kita bisa menduga “ah mungkin web masternya belum tau kalo webrick ndak cocok dibikin production server”, tapi ini adalah situs yang terkenal di kalangan rubyist, bagaimana tidak, saya berani bertaruh, para rubyist hampir dipastikan pernah mengunjungi situs ini paling tidak sekali selama hidupnya (halah), ya situs ini adalah http://www.ruby-doc.org/, surganya dokumentasi tentang ruby, silahkan cek kebenarannya di www.web-sniffer.net
jd penasaran, apa ya alasan mereka menggunakan Webrick ?, ya sapa tau bisa sy tiru
Note : apache mah linknya ndak usah dicantumkan yak, ^_^
Programmer sakit gigi
boga lakon : hiks sakit gigi nih, gara2 giginya berlubang
aris : saya dulu malah pernah seminggu sakit gara2 itu
boga lakon : aneh sih, kita kan programmer koq bisa yak sakit gigi
aris : ??? (nggak paham)
boga lakon : iya kita kan ngetiknya pake jari nggak pake gigi, jd mestinya gak akan sakit gigi dunk he he
aris : EALAH……… emangnya tukul
beginilah kalo gi sakit gigi, nggak semangat kerja…… yang ada malah becanda mulu sama roomate, ya dengan ketawa seenggaknya bisa melupakan rasa sakit, daripada cemberut… ya ndak ?
Cara menonaktifkan database di Rails 2.0
Kebetulan sy disuruh boss, apgred Rails di situs statis punyanya dia dari Rails 1.2.3 ke Rails 2.0.2, nah karena isinya statis, jadi tidak perlu membutuhkan database, kalau di Rails 1.2.3 mongrel dsbnya bisa jalan dengan mulus dan tak akan terjadi error, namun di Rails 2.0 lain ceritanya dan bakal muncul error seperti ini
Status: 500 Internal Server Error
A secret is required to generate an integrity hash for cookie session data. Use config.action_controller.session = { :session_key => “_myapp_session”, :secret => “some secret phrase of at least 30 characters” } in config/environment.rb
solusinya, JELAS, tinggal tambahkan kode sbg berikut di environtment.rb
config.action_controller.session = { :session_key => “_dodol_id”,:secret=>”330e7468578f97507d80a4f1ed4c2e1d” }
oiya, tentu saja sebelumnya ngeunfreeze rails yang lama
rake rails:unfreeze
lalu install rails baru
sudo yum installsudo gem install rails
dan freeze rails baru tsb
rake rails:freeze:gems



