راه اندازی یک وب سرور ساده با استفاده از روبی

پس از مدت نسبتا طولانی، اقدام به نوشتن یک پست تازه کردم. در این پست، میخوام ساخت یک وب سرور ساده در روبی رو توضیح بدم. اول بگم که اگر پایتون کارید، قطعا با این دستور آشنایید :

کد   
python -m SimpleHTTPServer 8000

این دستور، فولدری که درونش هستید رو به یک روت برای وب سرور تبدیل میکنه. و میتونید توی اون فولدر، فایل هاتون رو قرار بدید و اون چیزی که لازمه رو، تست کنید. خب، روبی چنین ماژولی نداره و ما باید شبیه سازیش کنیم. البته شبیه سازی کردن این ماژول کار دو سوته 😀 .

فرمورک ریلز، از جم rack برای درست کردن وب سرور استفاده میکنه. اگر rails رو نصب دارید، قطعا این جم هم نصب شده. اگر نصب نداریدش و میخواید فقط از رک استفاده کنید، با دستور زیر میتونید نصبش کنید :

کد   
sudo gem install rack

خب حالا که نصب شده، چنین کدی رو نیاز داریم که بنویسیم :

کد   
#!/usr/bin/env rackup
#\ -E deployment
 
use Rack::ContentLength
 
app = Rack::Directory.new Dir.pwd
run app

و بعد به اسم webserver.ru ذخیره میکنیم و با دستور زیر اجراش میکنیم :

کد   
rackup ./webserver.ru -p 8585

که در اینجا سوییچ p و عدد مقابلش، دارن پورت رو مشخص میکنند. همچنین، میتونید به فایل webserver.ru پرمیشن اجرایی بدید و بدون نیاز به rackup اجراش کنید.

موفق باشید.

Share