ruby-on-rails - شرح - عيوب لغة روبي




أي روبي أون ريلز متوافق مع أي نسخة من روبي؟ (6)

بالنسبة للإصدارات <3.2: http://www.devalot.com/articles/2012/03/ror-compatibility

للإصدارات> = 4.0:

  • توصي Rails 4 2.0 (src: Rails blog)
  • Rails 4.1 / 4.2 توصي 2.1 (src: Rails صفحة التنزيل السابقة)
  • Rails 4.2.1 توصي 2.2 (src: Rails صفحة التنزيل السابقة)
  • يتطلب Rails 5.0 2.2.2 ( Rails blog )

القضبان 3.2

حاولت الخروج من تلك التوصيات (بشكل أساسي تشغيل Rails 3.0 على Ruby 2.0 و 2.1) ، واجهت العديد من المشكلات الغريبة.

لدي تطبيق 2.1.1 Ruby on Rails قديم ، مع ترقية النظام لاستخدام Ruby 1.8.7. انها تستخدم في الأصل 1.8.5 أو نحو ذلك.

أريد ترقيته إلى روبي 1.9.x لأسباب تتعلق بالأداء ، وربما إلى أحدث روبي أون ريلز.

لا يمكنني العثور على أي مخطط سهل للتوافق بين إصدارات Ruby المختلفة وإصدارات Ruby on Rails.

هل تعمل 2.1.1 مع Ruby 1.9.x؟ إذا لم يكن الأمر كذلك ، إلى أي مدى أحتاج إلى ترقيته أولاً ، وما نوع المشكلات التي من المحتمل أن أواجهها؟ لا يقوم تطبيقي بتعقيد الأمور على طبقة قاعدة البيانات ، لكن الباقي بسيط إلى حد ما.


بشكل عام ، يوجد مكانان للتحقق مما إذا كانت منصة Ruby مناسبة لإصدار Rails المفضل لديك.

  1. إعلان الإصدار في مدونة القضبان
  2. ملاحظات الإصدار في guides/source (أيضًا على الويب في Rails Guides و Github )

قد تجد أيضًا أنه من المفيد إلقاء نظرة على ملف .travis.yml من نسختك. rvm إدخال rvm هناك إلى إصدارات Ruby التي يمكن للمطورين إجراء اختبارات تلقائية ضدها.

وبطبيعة الحال ، استخدم توصياتهم إلى جانب الاختبارات الخاصة بك.



هذا سؤال قديم ، لكن فروع Rails المستقرة منذ 3.0 تستخدم travis-ci للاختبار الآلي ، وحقيقة أن القضبان يتم اختبارها مقابل نسخة من روبي هو مؤشر جيد على أنه يجب أن يعمل على هذا الإصدار من روبي.

قائمة إصدارات الياقوت المختبرة ، من خلال فرع القضبان ، هي:

القضبان 3.0

  • 1.8.7
  • 1.9.2
  • 1.9.3

القضبان 3.1

  • 1.8.7
  • 1.9.2
  • 1.9.3

القضبان 3.2

  • 1.8.7
  • 1.9.2
  • 1.9.3
  • 2.0.0
  • 2.1.8
  • 2.2.6
  • 2.3.3

القضبان 4.0

  • 1.9.3
  • 2.0.0
  • 2.1
  • 2.2

القضبان 4.1

  • 1.9.3
  • 2.0.0
  • 2.1
  • 2.2.4
  • 2.3.0

القضبان 4.2

  • 1.9.3
  • 2.0.0-p648
  • 2.1.10
  • 2.2.10
  • 2.3.8
  • 2.4.5

القضبان 5.0

  • 2.2.10
  • 2.3.8
  • 2.4.5

القضبان 5.1

  • 2.2.10
  • 2.3.7
  • 2.4.4
  • 2.5.1

القضبان 5.2

  • 2.2.10
  • 2.3.7
  • 2.4.4
  • 2.5.1

القضبان 6.0

  • 2.5.3
  • 2.6.0

(من https://www.hmallett.co.uk/2018/08/ruby-and-ruby-on-rails-version-compatibility/ )


أدلة القضبان لديها معلومات تحت عنوان "الشروع في العمل مع القضبان". لقد قمت بسحب المعلومات من كل إصدار من الأدلة:

Rails 3.2 - The Ruby language version 1.8.7 or higher
Rails 4.0 - The Ruby language version 1.9.3 or newer
Rails 4.1 - The Ruby language version 1.9.3 or newer
Rails 4.2 - The Ruby language version 1.9.3 or newer

بقدر ما أستطيع أن أقول هذا هو أقرب ما يكون إلى مصدر أساسي كما يمكنك الحصول على الحد الأدنى من الإصدارات. انظر إجابة gamov للإصدارات الموصى بها.


من Rails 2.2 note note: (ليس بالضبط الذي طلبته)

جنبا إلى جنب مع سلامة الخيط ، تم القيام بالكثير من العمل لجعل Rails تعمل بشكل جيد مع JRuby و Ruby 1.9 القادمة. مع كون Ruby 1.9 هدفًا متحركًا ، فإن Rails على الحافة Ruby لا يزال اقتراحًا ناجحًا ، ولكن Rails جاهز للانتقال إلى Ruby 1.9 عند إصدار الأخير.

أعتقد أن Rails 2.1.1 غير متوافق مع Ruby 1.9 ، وستكون وحدك في مثل هذه البيئة. يمكنك إعطائها فرصة إذا كانت بدلة الاختبار شاملة ، بالطبع. أيضًا ، يجب عليك التحقق من جميع الأحجار الكريمة الأخرى المستخدمة في المشروع والتي قد تكون متاعب حقيقية.

إذا اخترت التمسك بإصدار Rails هذا ، فلن يتم الترحيل إلى 1.9.x. كما ذكرت أنك تفضل ترقيته ، فمن المحتمل أن تمر بالإهانات المذكورة في ملاحظات إصدار Rails 3.0 وتعديل التعليمات البرمجية الخاصة بك. يمكن العثور على قائمة ملخصة في Rails 3 وأساليب واجهات برمجة التطبيقات المهملة





ruby