یک برنامه‌ی ساده‌ی Rack بنویسید که مسیر (PATH) و پارامترهای کوئری را خوانده و در یک صفحه‌ی HTML نمایش دهد

6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:48

0.0

یک فایل config.ru بسازید و یک اپلیکیشن Rack (مثلاً کلاس با متد call(env) یا یک lambda) تعریف کنید که از Rack::Request برای خواندن env، PATH_INFO و پارامترهای کوئری استفاده کند و یک پاسخ HTTP با وضعیت 200، هدر Content-Type: text/html و بدنه‌ای حاوی HTML ساده که مسیر و پارامترها را نشان می‌دهد برگرداند. اپ را با دستور rackup اجرا کنید (پورت پیش‌فرض 9292) و با مرورگر یا curl تست کنید؛ برای ساخت پاسخ می‌توانید از آرایه‌ی [status, headers, [body]] یا از Rack::Response کمک بگیرید.

توسط پژوهشگر در 202 روز قبل ساعت 02:48
دسته بندی ها: Ruby Ruby for beginner
nima در 202 روز قبل ساعت 08:22

برای خواندن PATH و پارامترهای کوئری در یک اپ Rack ساده، استفاده از Rack::Request پیشنهاد می‌شود: path_info را از request.path_info بگیرید و پارامترها را با request.params بخوانید. فقط مطمئن شوید که پاسخ شما با Status 200، Content-Type: text/html و بدنه‌ای که مسیر و پارامترها را نمایش می‌دهد برگردانده شود. اگر می‌خواهید از env مستقیم استفاده کنید، مقدار PATH_INFO را با env['PATH_INFO'] و پارامترهای کوئری را از env['QUERY_STRING'] تجزیه کنید، اما Rack این کار را بهتر انجام می‌دهد. اجرای rackup پیش‌فرض روی پورت 9292 انجام می‌شود و می‌توانید با curl یا مرورگر نتیجه را ببینید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری