روبي أون ريلز
روبي أون ريلز (يُختصر إلى ريلز ) هو إطار عمل لتطبيقات الويب من جانب الخادم، مكتوب بلغة روبي ومرخص بموجب رخصة MIT . يُعد ريلز إطار عمل MVC ( نموذج-عرض-متحكم )، يوفر هياكل افتراضية لقاعدة البيانات ، وخدمة الويب ، وصفحات الويب . يشجع ريلز على استخدام معايير الويب مثل JSON أو XML لنقل البيانات، و HTML و CSS و JavaScript لتفاعل المستخدم، ويسهل ذلك. إلى جانب MVC، يُركز ريلز على استخدام أنماط ونماذج هندسة البرمجيات المعروفة الأخرى ، بما في ذلك مبدأ "الاتفاقية بدلاً من التكوين" (CoC)، ومبدأ " عدم تكرار نفسك " (DRY)، ونمط السجل النشط . [ 4 ]
كان لظهور Ruby on Rails في عام 2005 تأثير كبير على تطوير تطبيقات الويب، من خلال ميزات مبتكرة مثل إنشاء جداول قواعد البيانات بسلاسة، وعمليات الترحيل ، وهيكلة واجهات المستخدم لتمكين التطوير السريع للتطبيقات. ولا يزال تأثير Ruby on Rails على أطر عمل الويب الأخرى واضحًا حتى اليوم، حيث استعارت العديد من أطر العمل في لغات أخرى أفكاره، بما في ذلك Django في Python ؛ و Catalyst في Perl ؛ و Laravel و CakePHP و Yii في PHP ؛ و Grails في Groovy ؛ وPhoenix في Elixir ؛ و Play في Scala ؛ و Sails.js في Node.js.
تشمل المواقع المعروفة التي تستخدم Ruby on Rails كلاً من Airbnb و Archive of Our Own و Crunchbase و Dribbble و [ 5 ] GitHub و [ 6 ] Twitch [ 7 ] و Shopify .
تاريخ
استخلص ديفيد هاينماير هانسون لغة روبي أون ريلز من عمله على أداة إدارة المشاريع بيسكامب في شركة تطبيقات الويب 37 سيجنالز . [ 8 ] أصدر هانسون ريلز كمصدر مفتوح لأول مرة في يوليو 2004، لكنه لم يشارك حقوق التعديل على المشروع حتى فبراير 2005. في أغسطس 2006، حقق إطار العمل إنجازًا هامًا عندما أعلنت آبل أنها ستُضمّن روبي أون ريلز مع نظام التشغيل ماك أو إس إكس الإصدار 10.5 "ليوبارد" ، [ 9 ] الذي صدر في أكتوبر 2007.
صدرت النسخة 2.3 من Rails في 15 مارس 2009، حاملةً معها تطوراتٍ جديدةً هامةً في القوالب، والمحركات، و Rack، ونماذج البيانات المتداخلة. تُمكّن القوالب المطورين من إنشاء تطبيق هيكلي مع مكتبات وتكوينات مخصصة. تُتيح المحركات للمطورين إمكانية إعادة استخدام أجزاء التطبيق كاملةً، بما في ذلك المسارات، ومسارات العرض، والنماذج. كما تُتيح واجهة خادم الويب Rack وMetal كتابة أجزاء مُحسّنة من التعليمات البرمجية التي تُوجّه البيانات عبر وحدة التحكم Action Controller. [ 10 ]
في 23 ديسمبر 2008، تم إطلاق Merb ، وهو إطار عمل آخر لتطبيقات الويب، وأعلنت Ruby on Rails أنها ستتعاون مع مشروع Merb لدمج "أفضل أفكار Merb" في Rails 3، مما ينهي "التكرار غير الضروري" بين كلا المجتمعين. [ 11 ] تم دمج Merb مع Rails كجزء من إصدار Rails 3.0. [ 12 ] [ 13 ]
تم إصدار Rails 3.1 في 31 أغسطس 2011، والذي تضمن ميزات مثل ترحيل قواعد البيانات القابل للعكس، وAsset Pipeline، وStreaming، و jQuery كمكتبة JavaScript افتراضية، بالإضافة إلى CoffeeScript و Sass اللتين تم إدخالهما حديثًا إلى مجموعة الأدوات. [ 14 ]
صدرت Rails 3.2 في 20 يناير 2012، وتضمنت وضع تطوير أسرع ومحرك توجيه (يُعرف أيضًا باسم محرك الرحلة)، وشرح الاستعلام التلقائي، والتسجيل المُوسوم. [ 15 ] يُعد Rails 3.2.x آخر إصدار يدعم Ruby 1.8.7. [ 16 ] بينما يدعم Rails 3.2.12 لغة Ruby 2.0. [ 17 ]
تم إصدار Rails 4.0 في 25 يونيو 2013، حيث قدم ميزات التخزين المؤقت Russian Doll وTurbolinks وLive Streaming، بالإضافة إلى جعل Active Resource وActive Record Observer ومكونات أخرى اختيارية من خلال فصلها إلى gems. [ 18 ]
تم إصدار Rails 4.1 في 8 أبريل 2014، وقدم Spring وVariants وEnums ومعاينات Mailer وsecrets.yml. [ 19 ]
تم إصدار Rails 4.2 في 19 ديسمبر 2014، وقدم Active Job، ورسائل البريد الإلكتروني غير المتزامنة، وAdequate Record، ووحدة تحكم الويب، والمفاتيح الخارجية . [ 20 ]
تم إصدار Rails 5.0 في 30 يونيو 2016، وقدم Action Cable ووضع API و Turbolinks 5. [ 21 ]
تم إصدار Rails 5.0.0.1 في 10 أغسطس 2016، مع الاستخدام الحصري لـ rails CLI على Rake ودعم إصدار Ruby 2.2.2 وما فوق.
تم إصدار Rails 5.1 في 27 أبريل 2017، وقدم تغييرات في تكامل JavaScript (إدارة تبعيات JavaScript من NPM عبر Yarn، والتجميع الاختياري لـ JavaScript باستخدام Webpack ، وإعادة كتابة Rails UJS لاستخدام JavaScript الأساسي بدلاً من الاعتماد على jQuery)، واختبارات النظام باستخدام Capybara ، والأسرار المشفرة، والبريد الإلكتروني المُعَلم، والمسارات المباشرة والمُحَلَّلة، ومساعد form_with موحد ليحل محل مساعدي form_tag/form_for. [ 22 ]
تم إصدار Rails 5.2 في 9 أبريل 2018، وقدم ميزات جديدة تشمل ActiveStorage، و Redis Cache Store المدمج، و Rails Credentials المحدثة، ولغة برمجة خاصة جديدة تسمح بتكوين سياسة أمان المحتوى للتطبيق. [ 23 ]
تم إصدار Rails 5.2.2 في 4 ديسمبر 2018، والذي تضمن العديد من إصلاحات الأخطاء والعديد من التحسينات المنطقية. [ 24 ]
تم إصدار Rails 6.0 في 16 أغسطس 2019، مما جعل Webpack هو الإعداد الافتراضي، وأضاف توجيه صناديق البريد، ومحرر نصوص منسقة افتراضي عبر الإنترنت ، والاختبار المتوازي، ودعم قواعد البيانات المتعددة، وتوجيه البريد، ومحمل تلقائي جديد. [ 25 ]
تم إصدار Rails 6.1 في 9 ديسمبر 2020، مضيفًا ميزة تبديل الاتصال لكل قاعدة بيانات، وتجزئة قاعدة البيانات الأفقية ، والتحميل المسبق لجميع الارتباطات، وأنواع البيانات المفوضة كبديل لتوريث الجدول الواحد، والحذف غير المتزامن للارتباطات، وكائنات الأخطاء، بالإضافة إلى تحسينات أخرى وإصلاحات للأخطاء. [ 26 ]
تم إصدار Rails 7.0 في 15 ديسمبر 2021، حيث استبدل Node.js و Webpack بخرائط الاستيراد لإدارة JavaScript بشكل افتراضي، واستبدل Turbolinks بمزيج من Turbo وStimulus، وأضاف تشفيرًا للعمل في Active Record، واستخدم Zeitwerk حصريًا لتحميل التعليمات البرمجية، وغير ذلك الكثير. [ 27 ]
تم إصدار Rails 7.1 في 5 أكتوبر 2023، ويدعم Dockerfiles استخدام Kamal لنشر تطبيقك، وتحسينات في المصادقة، ويتضمن الآن دعم Bun . [ 28 ]
صدرت النسخة 8.0.0 من Ruby on Rails في 8 نوفمبر 2024. يُقدّم هذا الإصدار الرئيسي تغييرات جذرية في تطوير تطبيقات Rails، مما يُمكّن المطورين من استضافة تطبيقاتهم وإدارتها بشكل مستقل دون الحاجة إلى منصة كخدمة (PaaS) . يركز التحديث على تمكين المطورين من التعامل بسلاسة مع جميع جوانب نشر التطبيقات وإدارتها. [ 29 ]
تم إصدار Ruby on Rails 8.1.0 في 24 أكتوبر 2025. تشمل الميزات الرئيسية استمرارية المهام النشطة، وإعداد تقارير الأحداث المنظمة، والتكامل المستمر المحلي، وعرض Markdown. [ 30 ]
| إصدار | تاريخ الافراج عنه | إصدارات روبي المتوافقة [ 31 ] [ 32 ] |
|---|---|---|
| غير مدعوم: 1.0 [ 33 ] | 13 ديسمبر 2005 | 1.8.6 |
| غير مدعوم: 1.2 [ 34 ] | 19 يناير 2007 | 1.8.6 |
| غير مدعوم: 2.0 [ 35 ] | 7 ديسمبر 2007 | 1.8.6 |
| غير مدعوم: 2.1 [ 36 ] | 31 مايو 2008 | 1.8.6 |
| غير مدعوم: 2.2 [ 37 ] | 21 نوفمبر 2008 | الإصدار 1.8.7 مُوصى به؛ الإصدار 1.8.6 مُمكن |
| غير مدعوم: 2.3 [ 38 ] | 16 مارس 2009 | الإصدار 1.8.7 مُوصى به؛ الإصداران 1.8.6 و1.9.1 مُمكنان |
| غير مدعوم: 3.0 [ 39 ] | 29 أغسطس 2010 | الإصدار 1.9.3 مُوصى به؛ الإصداران 1.8.7 و1.9.2 مُمكنان |
| غير مدعوم: 3.1 [ 40 ] | 31 أغسطس 2011 | الإصدار 1.9.3 مُوصى به؛ الإصداران 1.8.7 و1.9.2 مُمكنان |
| غير مدعوم: 3.2 [ 41 ] | 20 يناير 2012 | الإصدار 1.9.3 مُوصى به؛ الإصداران 1.8.7 و1.9.2 مُمكنان |
| غير مدعوم: 4.0 [ 42 ] | 25 يونيو 2013 | يفضل الإصدار 2.0؛ الإصدار المطلوب هو 1.9.3 أو أحدث |
| غير مدعوم: 4.1 [ 19 ] | 8 أبريل 2014 | يفضل الإصدار 2.0؛ الإصدار المطلوب هو 1.9.3 أو أحدث |
| غير مدعوم: 4.2 [ 20 ] | 19 ديسمبر 2014 | يفضل الإصدار 2.0؛ الإصدار المطلوب هو 1.9.3 أو أحدث |
| غير مدعوم: 5.0 [ 21 ] | 30 يونيو 2016 | 2.2.2 أو أحدث |
| غير مدعوم: 5.1 [ 22 ] | 10 مايو 2017 | 2.2.2 أو أحدث |
| غير مدعوم: 5.2 [ 23 ] | 9 أبريل 2018 | 2.2.2 أو أحدث |
| غير مدعوم: 6.0 [ 25 ] | 16 أغسطس 2019 | الإصدار 2.5.0 أو أحدث |
| غير مدعوم: 6.1 [ 26 ] | 9 ديسمبر 2020 | الإصدار 2.5.0 أو أحدث |
| غير مدعوم: 7.0 [ 27 ] | 15 ديسمبر 2021 | 2.7.0 أو أحدث |
| غير مدعوم: 7.1 [ 43 ] | 5 أكتوبر 2023 | 2.7.0 أو أحدث |
| الإصدار المدعوم: 7.2 [ 44 ] | 10 أغسطس 2024 | 3.1.0 أو أحدث |
| الإصدار المدعوم: 8.0 [ 45 ] | 7 نوفمبر 2024 | 3.2.0 أو أحدث |
| أحدث إصدار: 8.1 [ 46 ] | 24 أكتوبر 2025 | 3.2.0 أو أحدث |
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||
تم وضع سياسة صيانة منقحة [ 47 ] في أكتوبر 2024. [ 48 ]
نظرة عامة فنية
يتطور Ruby on Rails بشكل جذري من إصدار لآخر، مستكشفًا استخدام التقنيات الجديدة ومتبنيًا المعايير الحديثة على الإنترنت. بعض الميزات مستقرة للغاية في Ruby on Rails، بينما يتم استبدال بعضها الآخر بتقنيات جديدة.
نمط نموذج-عرض-متحكم
يُعد نمط النموذج -العرض-المتحكم (MVC) البنية الأساسية لتنظيم برمجة التطبيقات.
في الإعداد الافتراضي، يرتبط كل نموذج في إطار عمل Ruby on Rails بجدول في قاعدة البيانات وملف Ruby. على سبيل المثال، عادةً ما يتم تعريف فئة النموذج User في الملف 'user.rb' الموجود في مجلد app/models، وربطها بجدول 'users' في قاعدة البيانات. مع أن للمطورين حرية تجاهل هذا الاصطلاح واختيار أسماء مختلفة لنماذجهم وملفاتهم وجدول قاعدة البيانات، إلا أن هذا ليس ممارسة شائعة، بل يُنصح بتجنبه عادةً تماشياً مع مبدأ " الاصطلاح أهم من الإعداد ". [ 49 ]
المتحكم هو مكون من جانب الخادم في Rails يستجيب للطلبات الخارجية من خادم الويب إلى التطبيق، وذلك بتحديد ملف العرض المطلوب عرضه. قد يحتاج المتحكم أيضًا إلى الاستعلام عن نموذج واحد أو أكثر للحصول على معلومات وتمريرها إلى العرض. على سبيل المثال، في نظام حجز تذاكر الطيران، يحتاج المتحكم الذي يُنفذ وظيفة البحث عن الرحلات إلى الاستعلام عن نموذج يُمثل الرحلات الفردية للعثور على الرحلات المطابقة للبحث، وقد يحتاج أيضًا إلى الاستعلام عن نماذج تُمثل المطارات وشركات الطيران للعثور على بيانات ثانوية ذات صلة. بعد ذلك، قد يُمرر المتحكم مجموعة فرعية من بيانات الرحلة إلى العرض المُناسب، والذي سيحتوي على مزيج من HTML ثابت ومنطق يستخدم بيانات الرحلة لإنشاء مستند HTML يحتوي على جدول بصف واحد لكل رحلة. قد يُوفر المتحكم إجراءً واحدًا أو أكثر. في Ruby on Rails، يُعد الإجراء عادةً وحدة أساسية تصف كيفية الاستجابة لطلب مُحدد من متصفح ويب خارجي. تجدر الإشارة أيضًا إلى أن المتحكم/الإجراء سيكون متاحًا لطلبات الويب الخارجية فقط إذا تم تعيين مسار مُناسب له. يشجع Rails المطورين على استخدام مسارات RESTful ، التي تتضمن إجراءات مثل الإنشاء، والجديد، والتعديل، والتحديث، والحذف، والعرض، والفهرسة. ويمكن إعداد هذه الربط بين الطلبات/المسارات الواردة وإجراءات وحدة التحكم بسهولة في ملف التكوين routes.rb.
في الإعدادات الافتراضية لـ Rails، يكون العرض عبارة عن ملف erb ، يتم تقييمه وتحويله إلى HTML أثناء التشغيل. بدلاً من ذلك، يمكن استخدام العديد من أنظمة القوالب الأخرى للعروض.
تتضمن Ruby on Rails أدوات تُسهّل مهام التطوير الشائعة بشكلٍ فوري، مثل خاصية إنشاء الهياكل التي تُنشئ تلقائيًا بعض النماذج والواجهات اللازمة لموقع ويب أساسي . [ 50 ] كما تتضمن أيضًا WEBrick ، وهو خادم ويب بسيط مكتوب بلغة Ruby ومُوزّع مع Ruby، و Rake ، وهو نظام بناء مُوزّع كحزمة برمجية ( gem ). تُوفّر هذه الأدوات، جنبًا إلى جنب مع Ruby on Rails، بيئة تطوير أساسية.
خوادم HTTP
لا يتصل Ruby on Rails عادةً بالإنترنت مباشرةً، بل عبر خادم ويب للواجهة الأمامية . كان Mongrel مفضلاً على WEBrick في بداياته، ولكنه يعمل أيضاً على Lighttpd و Apache و Cherokee و Hiawatha و Nginx (إما كوحدة نمطية - مثل Phusion Passenger - أو عبر CGI أو FastCGI أو mod ruby )، وغيرها الكثير. منذ عام 2008، حلّ Passenger محل Mongrel كأكثر خوادم الويب استخداماً لـ Ruby on Rails. [ 51 ] كما يدعم IBM i لغة Ruby بشكل أصلي . [ 52 ]
جافا سكريبت
يُعرف Ruby on Rails أيضًا باستخدامه المكثف لمكتبات JavaScript Prototype و Script.aculo.us لكتابة نصوص Ajax . [ 53 ] يفصل Ruby on Rails 3.0 بين ترميز الصفحة (الذي يُحدد هيكلها) والبرمجة النصية (التي تُحدد وظائفها أو منطقها). بدءًا من الإصدار 7.0، تأتي تطبيقات Ruby on Rails الجديدة مُثبتة افتراضيًا مع مجموعة مكتبات Hotwire من JavaScript.
خدمات الويب
منذ الإصدار 2.0، يوفر Ruby on Rails كلاً من HTML وXML كصيغ إخراج قياسية. وتُعدّ الأخيرة ميزةً لخدمات الويب RESTful.
CSS
نموذج
يستخدم الخادم افتراضيًا لغة Ruby المدمجة في صفحات HTML، مع ملفات تحمل امتداد html.erb. يدعم Rails إمكانية استبدال لغات القوالب بلغات أخرى، مثل HAML و Mustache .
إصدارات روبي
تم تصميم Ruby on Rails 3.0 للعمل مع Ruby 1.8.7 و Ruby 1.9.2 و JRuby 1.5.2+؛ الإصدارات الأقدم غير مدعومة. [ 54 ]
Ruby on Rails 3.2 هي آخر سلسلة من الإصدارات التي تدعم Ruby 1.8.7.
هيكل الإطار
ينقسم Ruby on Rails إلى حزم متعددة، وهي ActiveRecord ( نظام ربط الكائنات العلائقية للوصول إلى قواعد البيانات)، وAction Pack، وActive Support، وAction Mailer. قبل الإصدار 2.0، كان Ruby on Rails يتضمن أيضًا حزمة Action Web Service التي استُبدلت الآن بـ Active Resource. بالإضافة إلى الحزم القياسية، يمكن للمطورين إنشاء إضافات لتوسيع الحزم الموجودة. في الإصدارات السابقة من Rails، كانت الإضافات مدعومة ضمن إطار عمل مخصص خاص بها؛ أما الإصدار 3.2 فقد استبدلها بـ "gems" Ruby القياسية. [ 55 ]
الانتشار
غالبًا ما يتم تثبيت Ruby on Rails باستخدام RubyGems ، وهو مدير حزم [ 56 ] مُضمّن مع الإصدارات الحالية من Ruby. كما تدعم العديد من أنظمة التشغيل المجانية الشبيهة بنظام Unix تثبيت Ruby on Rails وتوابعه من خلال نظام إدارة الحزم الخاص بها .
يتم عادةً نشر Ruby on Rails مع خادم قاعدة بيانات مثل MySQL أو PostgreSQL ، وخادم ويب مثل Apache الذي يقوم بتشغيل وحدة Phusion Passenger .
الفلسفة والتصميم
يهدف Ruby on Rails إلى التأكيد على الاتفاقية بدلاً من التكوين (CoC)، ومبدأ عدم تكرار نفسك (DRY).
تُعدّ عقيدة ريلز عاملاً تمكينياً دائماً يوجه فلسفة وتصميم وتنفيذ إطار عمل روبي أون ريلز. [ 49 ]
يعني مبدأ "الاعتماد على الاصطلاح بدلاً من التكوين" أن المطور يحتاج فقط إلى تحديد الجوانب غير التقليدية للتطبيق. على سبيل المثال، إذا كان هناك صنف " Sale" في النموذج، فإن الجدول المقابل له في قاعدة البيانات يُسمى "sales" افتراضيًا. ولا يحتاج المطور إلى كتابة أي تعليمات برمجية تتعلق بهذه الأسماء إلا في حال الخروج عن هذا الاصطلاح، كأن يُسمى الجدول "products sold". عمومًا، تؤدي اصطلاحات Ruby on Rails إلى تقليل حجم التعليمات البرمجية وتكرارها. [ 57 ]
يعني مبدأ "عدم تكرار المعلومات" أن تكون المعلومات موجودة في مكان واحد واضح لا لبس فيه. على سبيل المثال، عند استخدام وحدة ActiveRecord في Rails، لا يحتاج المطور إلى تحديد أسماء أعمدة قاعدة البيانات في تعريفات الفئات. بدلاً من ذلك، يستطيع Ruby on Rails استرجاع هذه المعلومات من قاعدة البيانات بناءً على اسم الفئة.
"نماذج سمينة، وحدات تحكم نحيفة" تعني أنه يجب وضع معظم منطق التطبيق داخل النموذج مع ترك وحدة التحكم خفيفة قدر الإمكان.
تُعدّ تقنية نقل البيانات عبر الشبكة (Hotwire) [ 58 ] [ 59 ] ، والضغط المفاهيمي [ 60 ] [ 61 ] ، والأمان القوي [ 62 ] من السمات المميزة لنهج Rails 7.0 في إطار عمل One person. [ أ ]
العلامات التجارية
في مارس 2007، تقدم ديفيد هاينماير هانسون بطلب لتسجيل ثلاث علامات تجارية متعلقة بـ Ruby on Rails لدى مكتب براءات الاختراع والعلامات التجارية الأمريكي (USPTO) . تتعلق هذه الطلبات بعبارة "RUBY ON RAILS" [ 64 ] ، وكلمة "RAILS" [ 65 ] ، وشعار Rails الرسمي [ 66 ] . في صيف 2007، رفض هانسون منح دار النشر Apress الإذن باستخدام شعار Ruby on Rails على غلاف كتاب جديد عن Ruby on Rails من تأليف بعض الأعضاء البارزين في مجتمع Ruby on Rails. أثارت هذه الحادثة احتجاجًا وديًا في مجتمع Ruby on Rails [ 67 ] [ 68 ] . ردًا على هذا النقد، قال هانسون:
أمنح حق استخدام شعار Rails لأغراض ترويجية فقط للمنتجات التي أشارك فيها بشكل مباشر، مثل الكتب التي ساهمت في تطويرها أو المؤتمرات التي لي رأي في تنظيمها. وسأسعى بكل تأكيد إلى حماية جميع العلامات التجارية الخاصة بـ Rails. [ 67 ]
تم إلغاء العلامة التجارية للشعار في 25 أكتوبر 2019. [ 66 ]
استقبال
قابلية التوسع
في السابق، كان نظام Rails الذي يعمل على مترجم Ruby الخاص بـ Matz ( المترجم المرجعي الفعلي للغة Ruby) يتعرض لانتقادات بسبب مشاكل في قابلية التوسع. [ 69 ] غالبًا ما أشارت هذه الانتقادات إلى انقطاعات متكررة في خدمة تويتر عامي 2007 و2008، مما دفع تويتر إلى التحول جزئيًا إلى لغة Scala (التي تعمل على آلة جافا الافتراضية ) لنظام إدارة قوائم الانتظار والبرمجيات الوسيطة الأخرى . [ 70 ] [ 71 ] استمرت واجهة المستخدم للموقع في العمل بنظام Ruby on Rails [ 72 ] حتى عام 2011، حين تم استبداله بسبب مخاوف تتعلق بالأداء. [ 73 ] من جهة أخرى، اعتمد العديد من مطوري تطبيقات الأعمال في Rails على تصميم بنية النظام، بما في ذلك اختيار محرك قاعدة البيانات، وتكوين ذاكرة التخزين المؤقت، والخوادم، لمعالجة مشاكل قابلية التوسع. انتقد ديفيد هاينماير هانسون، المؤلف الأصلي لنظام Rails، تويتر، قائلاً إن مشاكلهم في التوسع كانت نتيجة لقراراتهم المعمارية السيئة وليست خطأ Rails. بحسب هانسون، فإن إلقاء اللوم على Rails في مشاكلهم دون تقديم أي مساهمات في إطار العمل هو أمر غير عادل وغير منصف. [ 74 ]
في عام 2011، أشارت أبحاث غارتنر إلى أنه على الرغم من الانتقادات والمقارنات مع لغة جافا، فإن العديد من شركات الويب الاستهلاكية البارزة تستخدم Ruby on Rails لبناء تطبيقات ويب قابلة للتوسع. ومن بين أكبر المواقع التي تستخدم Ruby on Rails: Airbnb و Cookpad و GitHub و GitLab [ 75 ] و Scribd و Shopify و Basecamp [ 76 ] . وبحلول يناير 2016، تشير التقديرات إلى أن أكثر من 1.2 مليون موقع ويب تستخدم Ruby on Rails [ 77 ] [ 78 ] .
حماية
في مارس 2012، اكتشف الباحث الأمني إيغور هوماكوف ثغرة أمنية في تخصيص البيانات الجماعي سمحت باستغلال بعض تطبيقات Rails عن بُعد، وقام بإثبات ذلك من خلال اختراق GitHub بطريقة غير خبيثة بعد أن تم رفض محاولاته السابقة للكشف المسؤول عن هذه الثغرة. [ 79 ]
في 24 سبتمبر 2013، تم الإبلاغ عن ثغرة أمنية في نظام Ruby on Rails تتعلق بملفات تعريف الارتباط الخاصة بالجلسات. في الإعدادات الافتراضية، يتم تخزين تجزئة الجلسة بالكامل داخل ملف تعريف ارتباط يُعرف باسم CookieStore ، مما يسمح لأي جلسة مُصادق عليها تمتلك ملف تعريف الارتباط هذا بتسجيل الدخول كمستخدم مُستهدف في أي وقت لاحق. كحل بديل، يُنصح المسؤولون بتهيئة ملفات تعريف الارتباط ليتم تخزينها على الخادم باستخدام آليات مثل ActiveRecordStore . [ 80 ]
قام الباحثان دانيال جاكسون وجوزيف نير بتطوير أداة لتصحيح أخطاء البيانات أطلقوا عليها اسم "Space"، وهي قادرة على تحليل عمليات الوصول إلى البيانات في برنامج Rails وتحديد ما إذا كان البرنامج يلتزم بشكل صحيح بقواعد قيود الوصول. في 15 أبريل 2016، أفاد نير بأن تحليل 50 تطبيق ويب شائعًا باستخدام Space كشف عن 23 ثغرة أمنية غير معروفة سابقًا. [ 81 ]
انظر أيضاً
ملحوظات
مراجع
- ↑ " [ إعلان ] ريلز 0.5.0: نهاية البرامج الوهمية!" . rubytalk.org . 24 يوليو 2004. مؤرشف من الأصل في 1 أغسطس 2024. تم الاطلاع عليه في 1 أغسطس 2024 .
- ↑ "الإصدار (8.1.3)" . تم الاطلاع عليه بتاريخ 26 مارس 2026 .
- ↑ "الإصدار 8.1.3 · rails/rails · GitHub" . GitHub . تم الاطلاع عليه بتاريخ 26 مارس 2026 .
{{cite web}}: CS1 maint: url-status ( link ) - ↑ "البدء باستخدام Rails: ما هو Rails؟" . guides.rubyonrails.org . مؤرشف من الأصل بتاريخ 29 أبريل 2016. تم الاطلاع عليه بتاريخ 10 أغسطس 2014 .
- ↑ غوسوامي، شوبهام. "Django vs Ruby on Rails – الخيار الأمثل لتطوير تطبيقات الجوال" . appsearch.org . مؤرشف من الأصل في 31 يناير 2021. تم الاطلاع عليه في 28 نوفمبر 2020 .
- ↑ كونراد، آدم (3 أغسطس 2021). "الحلقة 471: جيسون ميلر يتحدث عن اختيار التقنيات المناسبة لمشروع جديد" . SE-Radio.net . IEEE . مؤرشف من الأصل في 9 نوفمبر 2021. تم الاطلاع عليه في 9 نوفمبر 2021 .
- ↑ "كسر الصرح في تويتش: الجزء الأول" .
- ↑ غريمر، لينز−− (فبراير 2006). "مقابلة مع ديفيد هاينماير هانسون من روبي أون ريلز" . ماي إس كيو إل إيه بي . مؤرشف من الأصل في 25 فبراير 2013. تم الاطلاع عليه في 8 يونيو 2008 .
- ↑ هانسون، ديفيد (7 أغسطس 2006). "سيتم تضمين Ruby on Rails مع نظام التشغيل OS X 10.5 (Leopard)" . weblog.rubyonrails.org . مؤرشف من الأصل في 13 أغسطس 2006. تم الاطلاع عليه في 8 يونيو 2008 .
- ↑ هانسون، ديفيد (16 مارس 2009). "Rails 2.3: القوالب، والمحركات، والرفوف، والمعدن، والمزيد!" . weblog.rubyonrails.org . مؤرشف من الأصل في 21 مارس 2009. تم الاطلاع عليه في 22 مارس 2009 .
- ↑ "اليوم الذي انضم فيه ميرب إلى ريلز" . rubyonrails.org . 27 ديسمبر 2008. مؤرشف من الأصل في 9 فبراير 2013.
- ↑ "ملاحظات إصدار Ruby on Rails 3.0 — أدلة Ruby on Rails" . edgeguides.rubyonrails.org . تم الاطلاع عليه بتاريخ 24 مايو 2017 .
- ↑ "Ruby on Rails 3.0 يصبح معياريًا" . sdtimes.com. 10 فبراير 2010. مؤرشف من الأصل في 24 سبتمبر 2010. تم الاطلاع عليه في 6 أغسطس 2010 .
- ↑ "ملاحظات إصدار Ruby on Rails 3.1" . guides.rubyonrails.org . 1 سبتمبر 2012. مؤرشف من الأصل في 27 أغسطس 2012. تم الاطلاع عليه في 3 سبتمبر 2012 .
- ↑ "ملاحظات إصدار Ruby on Rails 3.2" . guides.rubyonrails.org . 1 سبتمبر 2012.
- ↑ ديفيد (1 سبتمبر 2012). "Rails/master الآن الإصدار 4.0.0.beta" . weblog.rubyonrails.org . مؤرشف من الأصل في 3 سبتمبر 2012. تم الاطلاع عليه في 3 سبتمبر 2012 .
- ↑ أصبح Rails 3.2.x متوافقًا الآن مع Ruby 2.0.0 بواسطة sikachu · طلب سحب رقم 9406 · rails/rails · GitHub مؤرشف في 29 يوليو 2017 على Wayback Machine . Github.com. تم الاطلاع عليه في 30 مايو 2014.
- ↑ Dhh (25 يونيو 2013). "Rails 4.0: الإصدار النهائي!" . weblog.rubyonrails.org . مؤرشف من الأصل في 27 أبريل 2016. تم الاطلاع عليه في 24 مايو 2017 .
- 1 2 Dhh (8 أبريل 2014). "Rails 4.1.0: Spring, Variants, Enums, Mailer previews, secrets.yml" . weblog.rubyonrails.org . مؤرشف من الأصل في 8 ديسمبر 2015. تم الاطلاع عليه في 8 أبريل 2014 .
- 1 2 Dhh (19 ديسمبر 2014). "Rails 4.2: Active Job, Asynchronous Mails, Adequate Record, Web Console, Foreign Keys" . weblog.rubyonrails.org . مؤرشف من الأصل في 9 ديسمبر 2015. تم الاطلاع عليه في 5 ديسمبر 2015 .
- 1 2 Dhh (30 يونيو 2016). "Rails 5.0: Action Cable، ووضع API، وغير ذلك الكثير" . weblog.rubyonrails.org . مؤرشف من الأصل في 30 يونيو 2016. تم الاطلاع عليه في 19 نوفمبر 2016 .
- 1 2 Dhh (27 أبريل 2017). "Rails 5.1: حب جافا سكريبت، واختبارات النظام، والأسرار المشفرة، والمزيد" . weblog.rubyonrails.org . مؤرشف من الأصل في 27 أبريل 2017. تم الاطلاع عليه في 10 مايو 2017 .
- 1 2 "Rails 5.2.0 FINAL: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials" . weblog.rubyonrails.org . 9 أبريل 2018. مؤرشف من الأصل في 26 يوليو 2020. تم الاطلاع عليه في 9 أبريل 2018 .
- ↑ rafaelfranca (4 ديسمبر 2018). "تم إصدار Rails 5.2.2!" . weblog.rubyonrails.org . مؤرشف من الأصل في 5 ديسمبر 2018. تم الاطلاع عليه في 4 يناير 2019 .
- 1 2 dhh (19 أغسطس 2019). "Rails 6.0: Action Mailbox، Action Text، قواعد بيانات متعددة، اختبار متوازي، Webpacker افتراضيًا، وZeitwerk" . weblog.rubyonrails.org . مؤرشف من الأصل في 2 ديسمبر 2019. تم الاطلاع عليه في 12 نوفمبر 2019 .
- 1 2 eileencodes (9 ديسمبر 2020). "Rails 6.1: التجزئة الأفقية، تحسينات قواعد البيانات المتعددة، التحميل الصارم، حذف الارتباطات في الخلفية، كائنات الخطأ، والمزيد!" . weblog.rubyonrails.org . تم الاطلاع عليه في 28 ديسمبر 2020 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - 1 2 dhh (15 ديسمبر 2021). "Rails 7.0: تحقيق رؤية" . weblog.rubyonrails.org . تم الاطلاع عليه بتاريخ 16 ديسمبر 2021 .
- ↑ "Rails 7.1: Dockerfiles، ومصادقة BYO، والمزيد من الاستعلامات غير المتزامنة، والمزيد!" . Ruby on Rails . مؤرشف من الأصل في 5 أكتوبر 2023. تم الاطلاع عليه في 8 أكتوبر 2023 .
- ↑ "إصدار Rails 8.0: تمكين المطورين من الاستضافة الذاتية" . يوتيوب . 26 سبتمبر 2024. مؤرشف من الأصل في 8 نوفمبر 2024. تم الاطلاع عليه في 8 نوفمبر 2024 .
- ↑ "Rails 8.1: استمرارية المهام، الأحداث المنظمة، التكامل المستمر المحلي" . 24 أكتوبر 2025. تم الاطلاع عليه في 6 نوفمبر 2025 .
{{cite web}}: CS1 maint: url-status ( link ) - ↑ "مصفوفة توافق Ruby/Rails" . devalot.com . مؤرشف من الأصل بتاريخ 18 أغسطس 2022. تم الاطلاع عليه بتاريخ 5 مارس 2021 .
- ↑ "ترقية Ruby on Rails" . edgeguides.rubyonrails.org . تم الاطلاع عليه بتاريخ 5 مارس 2021 .
- ↑ "Rails 1.0: احتفل وكأنها الساعة 10:00!" مؤرشف في 17 ديسمبر 2015 على موقع Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه في 9 يونيو 2010.
- ↑ "Rails 1.2: إعجاب بـ REST، وحب HTTP، واحتفالات UTF-8" مؤرشف بتاريخ 2 نوفمبر 2012 في Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه بتاريخ 9 يونيو 2010.
- ↑ "Rails 2.0: لقد تم إنجازه!" مؤرشف بتاريخ 28 مايو 2010 في Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه بتاريخ 9 يونيو 2010.
- ↑ ريلز 2.1: المناطق الزمنية، والتغييرات غير المكتملة، والتخزين المؤقت، وتوابع الجواهر، والتخزين المؤقت، إلخ. مؤرشف بتاريخ 2 نوفمبر 2012 في Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه بتاريخ 9 يونيو 2010.
- ↑ "Rails 2.2: i18n، مدققو HTTP، أمان الخيوط، توافق JRuby/1.9، الوثائق" مؤرشف في 2 ديسمبر 2008 على Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه في 9 يونيو 2010.
- ↑ "Rails 2.3: القوالب، والمحركات، والرفوف، والمعادن، والمزيد!" مؤرشف في 21 مارس 2009 على موقع Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه في 9 يونيو 2010.
- ↑ "Rails 3.0: جاهز!" مؤرشف بتاريخ 31 أغسطس 2010 في Wayback Machine . weblog.rubyonrails.org . تم الاطلاع عليه بتاريخ 30 أغسطس 2010.
- ↑ "الترقية إلى الإصدار 3.1.0" . Github.com . مؤرشف من الأصل بتاريخ 19 يونيو 2016. تم الاطلاع عليه بتاريخ 31 أغسطس 2011 .
- ↑ "الاستعداد لإصدار 3.2.0" . Github.com . مؤرشف من الأصل بتاريخ 29 يوليو 2017. تم الاطلاع عليه بتاريخ 22 يناير 2012 .
- ↑ "السكك الحديدية 4 في 30"" . blog.wyeworks.com . مؤرشف من الأصل في 4 ديسمبر 2012. تم الاطلاع عليه في 15 ديسمبر 2012 .
- ↑ فرانسا، رافائيل. "Rails 7.1: Dockerfiles، ومصادقة BYO، والمزيد من الاستعلامات غير المتزامنة، والمزيد!" . rubyonrails.org . مؤرشف من الأصل في 5 أكتوبر 2023. تم الاطلاع عليه في 5 أكتوبر 2023 .
- ↑ فرانسا، رافائيل. "بدء تطوير Rails 7.2 الآن" . جيت هاب . مؤرشف من الأصل في 25 نوفمبر 2023. تم الاطلاع عليه في 26 سبتمبر 2023 .
- ↑ "Rails 8.0: لا حاجة إلى PaaS" .
- ↑ "Rails 8.1: استمرارية المهام، الأحداث المنظمة، التكامل المستمر المحلي" .
- ↑ "سياسة الصيانة" .
- ↑ "سياسة صيانة Rails الجديدة وإعلانات نهاية الصيانة" .
- 1 2 "مبدأ ريلز" . روبي أون ريلز . مؤرشف من الأصل في 8 فبراير 2021. تم الاطلاع عليه في 7 يونيو 2024 .
- ↑ شون لينش (15 ديسمبر 2007). "موجّهات الحبال: قضبان 2.0 والسقالات خطوة بخطوة" . Fairleads.blogspot.com . مؤرشف من الأصل في 29 مايو 2009. تم الاطلاع عليه في 24 مايو 2017 .
- ↑ "Ruby on Rails: Deploy" . rubyonrails.org . مؤرشف من الأصل في 7 يوليو 2009. تم الاطلاع عليه في 3 ديسمبر 2012 .
- ↑ ماكسر، كريس. "باور روبي يُضيف دعم روبي أون ريلز للمؤسسات على نظام آي بي إم آي" . مطور آي برو. مؤرشف من الأصل في 9 أكتوبر 2013. تم الاطلاع عليه في 9 مايو 2014 .
- ↑ Js_Escape_Map. "ActionView::Helpers::JavaScriptHelper" . Api.rubyonrails.org . مؤرشف من الأصل بتاريخ 22 يوليو 2011. تم الاطلاع عليه بتاريخ 24 مايو 2017 .
- ↑ ديفيد (29 أغسطس 2010). "Rails 3.0: جاهز!" . weblog.rubyonrails.org . مؤرشف من الأصل في 31 أغسطس 2010. تم الاطلاع عليه في 30 أغسطس 2010.
صُمم Rails 3.0 ليعمل مع Ruby 1.8.7 وRuby 1.9.2 وJRuby 1.5.2+
. - ↑ سباستورينو (1 سبتمبر 2012). "تم إصدار Rails 3.2.0.rc2!" . weblog.rubyonrails.org . مؤرشف من الأصل في 1 سبتمبر 2012. تم الاطلاع عليه في 3 سبتمبر 2012 .
- ↑ "Ruby on Rails: Download" . rubyonrails.org . مؤرشف من الأصل بتاريخ 12 ديسمبر 2009.
- ↑ "البدء باستخدام Rails" . guides.rubyonrails.org . مؤرشف من الأصل بتاريخ 29 أبريل 2016. تم الاطلاع عليه بتاريخ 10 مارس 2014 .
- ↑ ديفيد هاينماير هانسون (7 ديسمبر 2021) الوقت مناسب لهوت واير. مؤرشف في 20 ديسمبر 2021 على موقع Wayback Machine.
- ↑ ديفيد هاينماير هانسون (6 سبتمبر 2021) سيقدم Rails 7 ثلاثة حلول رائعة لجافا سكريبت في عام 2021 وما بعده. مؤرشف في 20 ديسمبر 2021 على Wayback Machine
- ↑ ديفيد هاينماير هانسون (19 أبريل 2018): الضغط المفاهيمي يعني أن المبتدئين ليسوا بحاجة إلى معرفة لغة SQL - يا للفرحة! مؤرشف في 20 ديسمبر 2021 على موقع Wayback Machine
- ↑ ديفيد هاينماير هانسون (15 مايو 2018) مؤتمر ريلز 2018: الكلمة الافتتاحية: FIXME بقلم ديفيد هاينماير هانسون. مؤرشف في 20 ديسمبر 2021 على موقع Wayback Machine. ضغط مفاهيمي
- ↑ ديفيد هاينماير هانسون (31 أغسطس 2020) أمن خطير. مؤرشف في 26 ديسمبر 2021 على موقع Wayback Machine.
- ↑ ديفيد هاينماير هانسون، مبتكر Ruby on Rails وhey.com (19 ديسمبر 2021) مبتكر Ruby on Rails يروج للإصدار 7.0 باعتباره إطار عمل فردي، "كما كان في السابق" مؤرشف في 20 ديسمبر 2021 في Wayback Machine
- ↑ "حالة العلامة التجارية "Ruby on Rails" . مكتب براءات الاختراع والعلامات التجارية الأمريكي . مؤرشف من الأصل بتاريخ 14 أكتوبر 2007. تم الاطلاع عليه بتاريخ 15 ديسمبر 2021 .
- ↑ "حالة العلامة التجارية "Rails" . مكتب براءات الاختراع والعلامات التجارية الأمريكي . مؤرشف من الأصل في 15 أكتوبر 2007. تم الاطلاع عليه في 15 ديسمبر 2021 .
- 1 2 "حالة العلامة التجارية لشعار السكك الحديدية" . مكتب براءات الاختراع والعلامات التجارية الأمريكي . مؤرشف من الأصل في 15 أكتوبر 2007. تم الاطلاع عليه في 15 ديسمبر 2021 .
- 1 2 فورد، بيت (23 يوليو 2007). "بداية التزلج على القضبان: من المبتدئ إلى المحترف" . مؤرشف من الأصل في 5 أغسطس 2007. تم الاسترجاع في 1 أغسطس 2007 .
- ↑ كوبر، بيتر (24 يوليو 2007). "ديفيد هاينماير هانسون يرفض استخدام شعار Rails" . مؤرشف من الأصل في 25 أغسطس 2017. تم الاطلاع عليه في 1 أغسطس 2007 .
- ↑ "مقابلة من 5 أسئلة مع مطور تويتر أليكس باين" . radicalbehavior.com. 29 مارس 2007. مؤرشف من الأصل في 23 أبريل 2009. تم الاطلاع عليه في 4 نوفمبر 2014. وفقًا لمعايير مختلفة، يُعد تويتر أكبر موقع يستخدم Rails على الإنترنت حاليًا .
وقد أجبرنا استخدام Rails على التعامل مع مشكلات التوسع - وهي مشكلات تواجهها أي منصة نامية في نهاية المطاف - بشكل أسرع بكثير مما كنا سنواجهه مع إطار عمل آخر.
- ↑ مقابلة ستيف جينسون وأليكس باين وروبي بوينتر (3 أبريل 2009). "تويتر على سكالا" . artima.com. مؤرشف من الأصل في 19 يونيو 2009. تم الاطلاع عليه في 18 يوليو 2009.
كان لدينا نظام طوابير مبني على لغة روبي، استخدمناه للتواصل بين واجهات Rails الأمامية والخوادم، وانتهى بنا المطاف باستبداله بنظام مكتوب بلغة سكالا. كان نظام روبي يعمل بشكل جيد في الظروف العادية، لكن وقت بدء التشغيل وسلوك التعطل كانا غير مرغوب فيهما.
- ↑ " تويتر يتخلى عن روبي لصالح سكالا" . theregister.co.uk. 1 أبريل 2009. مؤرشف من الأصل في 12 أغسطس 2017. تم الاطلاع عليه في 18 يوليو 2009.
قال باين إنه بحلول نهاية هذا العام، يأمل تويتر في نقل كامل بنيته التحتية للبرمجيات الوسيطة وواجهات برمجة التطبيقات الخاصة به إلى اللغة الجديدة. ستبقى روبي، ولكن فقط في واجهة المستخدم. "ما زلنا راضين عن ريلز لبناء ميزات واجهة المستخدم... من ناحية الأداء، فهو مناسب للأشخاص الذين يتصفحون صفحات الويب. لقد تخلينا عن العمليات الثقيلة، مثل المعالجة غير المتزامنة."
- ↑ رايان كينغ (25 سبتمبر 2009). "تويتر على روبي" . إيفان ويفر. مؤرشف من الأصل في 27 سبتمبر 2009. تم الاطلاع عليه في 29 سبتمبر 2009.
نستخدم لغة سكالا في بعض الأمور في تويتر، لكن الجزء الأكبر من الموقع مكتوب بلغة روبي.
- ↑ "بحث تويتر أصبح الآن أسرع بثلاث مرات" . تويتر . تم الاطلاع عليه بتاريخ 6 يونيو 2014 .
- ↑ «لن أسمح لك بدفع ثمن برنامجي مفتوح المصدر» . مؤرشف من الأصل بتاريخ 15 ديسمبر 2021. تم الاطلاع عليه بتاريخ 15 ديسمبر 2021 .
- ↑ "لماذا نستمر في استخدام Ruby on Rails" . GitLab . مؤرشف من الأصل في 29 أغسطس 2022. تم الاطلاع عليه في 29 أغسطس 2022 .
- ↑ "إليكم سبب رواج Ruby on Rails" . بزنس إنسايدر. مؤرشف من الأصل بتاريخ 21 ديسمبر 2011. تم الاطلاع عليه بتاريخ 10 فبراير 2012 .
- ↑ "إحصائيات استخدام Ruby on Rails" . trends.builtwith.com . مؤرشف من الأصل بتاريخ 12 فبراير 2012. تم الاطلاع عليه بتاريخ 4 يناير 2016 .
- ↑ "إحصائيات استخدام الرموز المميزة في Ruby on Rails" . trends.builtwith.com . مؤرشف من الأصل بتاريخ 14 مارس 2016. تم الاطلاع عليه بتاريخ 4 يناير 2016 .
- ↑ بروتالينسكي، إميل. "كيف تعاملت منصة GitHub مع تعرضها للاختراق" . Zdnet.com . تم الاطلاع عليه بتاريخ 24 مايو 2017 .
- ↑ بروك، كريس (25 سبتمبر 2013). "مشكلة أمنية في روبي أون ريلز قد تكشف ملفات تعريف الارتباط" . منشور التهديدات . خدمة أخبار الأمن التابعة لمختبر كاسبرسكي . تم الاطلاع عليه في 4 يونيو 2014 .
- ↑ "ترقيع تطبيقات الويب" . أخبار معهد ماساتشوستس للتكنولوجيا . 15 أبريل 2016. مؤرشف من الأصل في 27 يوليو 2019. تم الاطلاع عليه في 21 أبريل 2016 .
فهرس
- روبي، سام؛ توماس، ديف؛ هانسون، ديفيد (28 مارس 2009). تطوير مواقع الويب الرشيقة باستخدام ريلز ( الطبعة الثالثة). براغماتيك بوكشيلف . ص 850. ISBN 978-1-934356-16-6.
- لوران، سيمون سانت؛ دمبيل، إد (28 نوفمبر 2008). تعلم ريلز ( الطبعة الأولى). أورايلي ميديا . ص 442. ISBN 978-0-596-51877-6.
- لينز، باتريك ( 1 مايو 2008). Simply Rails 2 ( الطبعة الثانية). SitePoint . ص 450. ISBN 978-0-9804552-0-5.
- تيت، بروس؛ هيبس، كورت (22 أغسطس 2006). روبي أون ريلز: التشغيل والبدء ( الطبعة الأولى). أورايلي ميديا . ص 182. ISBN 0-596-10132-5أُرشف من الأصل في 27 يونيو 2009. تم الاطلاع عليه في 12 يوليو 2009 .
- هولزنر ، ستيف (29 نوفمبر 2006). بداية روبي أون ريلز (الطبعة الأولى ). وروكس . ص. 380. ردمك 0-470-06915-5أُرشف من الأصل في 23 أبريل 2012. تم الاطلاع عليه في 12 يوليو 2009 .
- آلان هاردي، جيفري؛ كارنيرو الابن، كلوفز؛ كاتلين، هامبتون (20 يوليو 2007). مقدمة في التجارة الإلكترونية باستخدام روبي أون ريلز: من المبتدئ إلى المحترف ( الطبعة الأولى). وروكس . ص 361. ISBN 978-1-59059-686-9أُرشف من الأصل في 17 سبتمبر 2010. تم الاطلاع عليه في 12 يوليو 2009 .
- كلارك، مايك (15 مايو 2008). وصفات متقدمة لـ Rails ( الطبعة الأولى). براغماتيك بوكشيلف. ص 464. ISBN 978-0-9787392-2-5.
روابط خارجية
- برنامج 2004
- مكتبات حاسوب مجانية
- برنامج مجاني مكتوب بلغة روبي
- برنامج مرخص بموجب ترخيص MIT
- ويب 2.0
- أطر عمل الويب
