با اشتباه نشود. (به : ) یا به صورت ساده ، یک ، است که از استفاده می‌کند. هدف ریلز، ایجاد یک چارچوب نرم‌افزاری تحت وب، که از برای برنامه‌نویسان وب استفاده می‌کند، است.
 روبی آن ریلز برگرفته از پروژهٔ توسط بود که ابتدا یک ابزار توسط شرکت 37signals (که حالا تبدیل به یک شرکت تولید شده‌است) بود. در ژوئیه سال ۲۰۰۴، هاینمیر هانسن ریلز را به عنوان یک منتشر کرد اما تا فوریه سال ۲۰۰۵ حقوق انتشار آن را به اشتراک نگذاشت. در سال ۲۰۰۶، این چارچوب به مرحله‌ای رسید که شرکت اعلام کرد که در سال ۲۰۰۷ روبی آن ریلز به عنوان یک چارچوب پیش‌فرض در سیستم‌عامل نسخهٔ ۱۰٫۵ قرار خواهد گرفت.
 مانند دیگر چارچوب‌های وب، ریلز هم از معماری برای سازمان‌دهی برنامه‌نویسی نرم‌افزار، استفاده می‌کند.
 روبی آن ریلز شامل ابزاری است که کارهای تکراری و مشترک را بسیار ساده می‌کند، ابزاری مانند ، تعدادی از مدل‌ها و نماها را به صورت خودکار که برای هر نیاز است را می‌سازد. همچنین شامل یک وب سرور ساده (WEBRick) و یک ابزار ساخت سیستم ( ) است. ریلز و این ابزار، با یکدیگر یک محیط توسعهٔ پایه‌ای را فراهم می‌کنند.
 برنامه‌های روبی آن ریلز برای اجرا شدن نیاز به یک دارند. در هنگام نوشتن این مطلب ، بر WEBRick ترجیح داده می‌شود اما شما می‌توانید از وب سرورهای دیگری مانند ، , و خیلی دیگر از وب سرورها استفاده کنید. از سال ۲۰۰۸ به بعد، وب سرور پسنجر (به : ) از لحاظ استفاده شدن جای وب سرور Mongrel را گرفت. به تازگی، وب سرور Unicorn محبوبیت خوبی برای انتشار (به : ) پیدا کرده‌است.
 یکی از ویژگی‌های باارزش ریلز استفاده از کتابخانه‌های بزرگ و برای است. در ابتدا ریلز از برای دسترسی به استفاده می‌کرد، اما بعد آن جایگزین شد.
 از نسخه ۲٫۰، روبی آن ریلز به صورت پیش‌فرض خروجی‌های و را ارائه می‌دهد. دومی، ابزاری برای خدمات وب است.
 روبی آن ریلز در چندین بسته ارائه می‌شود، معروف (یک برای دسترسی به )، اکتیو ریسورس (سرویس‌های وب را مهیا می‌کند)، اکشن پَک، اکتیو ساپورت و اکشن میلر بسته‌های استاندارد در ریلز هستند. قبل از نسخهٔ ۲، ریلز دارای بستهٔ دیگری به نام اکشن وب سرویس بود که در حال حاضر با اکتیو ریسورس جایگزین شده‌است. جدا از بسته‌های استاندارد ریلز، توسعه‌دهندگان می‌توانند برای گسترش بسته‌های ریلز بنویسند.
 روبی آن ریلز را اغلب با RubyGems، که با زبان روبی ارائه می‌شود، می‌توان نصب کرد. در اکثر ریلز را به راحتی می‌توان نصب کرد، همچنین به وسیلهٔ هر توزیع، می‌توان وابستگی‌های (به : ) آن را نصب کرد.
 روبی آن ریلز بر مفهوم و اصل توسعه سریع تأکید بسیاری دارد.
 «قرارداد به‌جای تنظیمات» یعنی توسعه‌دهندگان فقط نیاز دارند که قسمت‌های نامتعارف برنامهٔ خود را مشخص کنند. به عنوان مثال اگر کلاسی به نام Sale در مدل داشتیم، جدول متناظر آن در پایگاه‌داده‌ها به صورت پیش‌فرض sales نام دارد. اما شما می‌توانید از قراردادها استفاده نکنید، به عنوان مثال می‌توانید جدولی به نام "products sold" داشته باشید، اما توسعه‌دهندگان مجبورند که کدهای برنامهٔ خود را برای این جدول بنویسند. در حالت کلی قراردادها برای کمتر کد نوشتن و مدیریت برنامه است.
 «خودت را تکرار نکن» یعنی تمام اطلاعات شما در یک‌جای مشخص قرار دارند. به عنوان مثال، با استفاده از ماژول در ریلز، برنامه‌نویس دیگر نیازی به تعریف کردن نام‌های ستون‌های پایگاه‌داده در تعریف کلاس را ندارد. اما روبی آن ریلز می‌تواند با استفاده از نام کلاس، اطلاعات را از پایگاه‌داده استخراج کند.
 ریلز نسخهٔ ۲٫۳ در ۱۵ مارس، ۲۰۰۹ ارائه شد. تغییرات اساسی این نسخه شامل الگوها، موتور، و فرم‌های مدل تودرتو بود.
 در دسامبر، ۲۰۰۸ یک چارچوب نرم‌افزاری تحت وب دیگر و ریلز اعلام کردند که با یکدیگر کار خواهند کرد. تیم ریلز اعلام کرد، ما با پروژهٔ برای ایده گرفتن از این چارچوب در ریلز ۳ و همچنین برای پاپان دادن به تکرارهای بیخود در این دو گروه، کار خواهیم کرد.
{"title": "روبی آن ریلز", "link": "https://fa.wikipedia.org//w/index.php?title=%D8%B1%D9%88%D8%A8%DB%8C_%D8%A2%D9%86_%D8%B1%DB%8C%D9%84%D8%B2&oldid=33583787", "language": "fa"}