روبی آن ریلز یا Ruby on Rails یا Rails یک فریم ورک اپلیکیشن وب سمت سرور (server-side) است که تحت زبان برنامه نویسی روبی و با مجوز MIT نوشته شده است. در این مقاله شما را چارچوب روبی آن ریلز یا Ruby on Rails بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
Ruby on Rails چیست؟
روبی آن ریلز یک فریم ورک تحت وب متن باز است که هدف آن توسعه سریع برای برنامه نویسان وب است.
در واقع Rails یک فریم ورک است که بر پایه زبان برنامه نویسی Ruby نوشته شده است.
روبی ان ریلز تمام امکانات مورد نیاز را در اختیار شما قرار می دهد تا سایت های مدرن و عالی را در زمانی کم و آسانتر بسازید.
این روزها تمام سایت های مدرن و فریمورک های محبوب از معماری mvc استفاده می کنند و rails هم از معماری mvc استفاده می کند.
سایت بسیار بزرگی در دنیای وب از روبی آن ریلز (Ruby on Rails) استفاده کرده اند مانند :
- Basecamp
- GitHub
- Shopify
- Airbnb
- Twitch
- SoundCloud
- Hulu
- Zendesk
- Square
- Highrise
تاریخچه روبی آن ریلز
Ruby on Rails برگرفته از پروژه بیس کمپ توسط دیوید هاینمیر هانسن بود که ابتدا یک ابزار مدیریت پروژه توسط شرکت 37signals (که حالا تبدیل به یک شرکت تولید نرمافزارهای وب شدهاست) بود.
در ژوئیه سال 2004، هاینمیر هانسن ریلز را به عنوان یک نرمافزار آزاد و متنباز منتشر کرد اما تا فوریه سال 2005 حقوق انتشار آن را به اشتراک نگذاشت.
در سال 2006، این چارچوب به مرحلهای رسید که شرکت اپل اعلام کرد که در سال 2007 روبی آن ریلز به عنوان یک چارچوب پیشفرض در سیستمعامل مک اواس نسخهٔ ۱۰٫۵ قرار خواهد گرفت.
روبی آن ریلز شامل ابزاری است که کارهای تکراری و مشترک توسعهٔ نرمافزار را بسیار ساده میکند، ابزاری مانند داربست، تعدادی از مدلها و نماها را به صورت خودکار که برای هر وبسایت نیاز است را میسازد.
همچنین شامل یک وب سرور ساده (WEBRick) و یک ابزار ساخت سیستم (Rake) است.
ریلز و این ابزار، با یکدیگر یک محیط توسعهٔ پایهای را فراهم میکنند.
یکی از ویژگی های با ارزش ریلز استفاده از کتابخانههای بزرگ جاوا اسکریپت Prototype و script.aculo.us برای آژاکس است.
در ابتدا ریلز از پروتکل دسترسی آسان به اشیاء برای دسترسی به خدمات وب استفاده میکرد، اما بعد آن جایگزین خدمات وب RESTful شد.
از نسخه ۲٫۰، Ruby on Rails به صورت پیشفرض خروجیهای HTML و XML را ارائه میدهد. دومی، ابزاری برای خدمات وب RESTful است.
منبع: