ما الفرق بين الرف والسكك الحديدية (روبي)؟

StackOverflow https://stackoverflow.com/questions/762336

  •  11-09-2019
  •  | 
  •  

سؤال

أنا لا أحصل عليه!

رف: http://rack.rubyforge.org/

القضبان المعدنية: http://weblog.rubyonrails.org/2008/12/17/Introducing-Rails-metal.

قرأت المقالتين وعيني ضبابية. كيف تتعلق المكونين؟ أمثلة ستكون رائعة؟

هل كانت مفيدة؟

المحلول

Rack هو مواصفات خفيفة الوزن للغاية التي يمكن أن تنفذ خوادم الويب الروبي. إنها الوسيطة مما يعني أنه يجلس بين خادم الويب (مثل الركاب) والقضبان.

القضبان المعدنية هي وسيلة لمعالجة طلب HTTP باستخدام القضبان عندما تحتاج إلى أقصى أداء. تنقلك تقريبا إلى المعدن وتجاوز جميع الميزات العادية (وبالتالي النفقات العامة) التي تمنحك دورة طلب / استجابة القضبان القياسية. من الناحية الفنية، القضبان المعدنية هو تنفيذ معالج رف.

قد تجد هذين الحارتين على الموضوع بالمعلومات:

يمكنك الحصول على قائمة من مكدس الحامل الوسيطة لتطبيق القضبان باستخدام rake middleware

نصائح أخرى

Rack هو API / طبقة روبي عام من التجريد تتيح أطر تطبيق مختلفة دمج خادم الويب.

القضبان المعدنية هو تنفيذ القضبان لمعالج رف. لا يتضمن معالج لا يدعو القضبان فحسب، بل يعرض أيضا واجهة برمجة تطبيقاته الخاصة أنه يسهل عليك إنشاء معالجاتك الخاصة التي تضغط على خادم الويب وتجاوز القضبان الأساسية.

هناك مناقشة رائعة وبعض الأمثلة على موقع جيسي نيولاند:

لذلك، أساسا، القضبان المعدنية عبارة عن مجمع رفيع حول القضبان دعم الوسائد الجديد. وبعد Rack Middleware هو أشياء قوية جدا: مكونات مستقلة الإطار التي تطلب طلبات بشكل مستقل أو في الحفل مع الوسيطة الأخرى.

بالإضافة إلى الاختلافات التي تغطيها الأشخاص الآخرين، أردت أن أشير إلى أن تطبيق الرف يمكن أن يكون إما الوسيطة أو نقطة نهاية نهائية أثناء ActionController::Metal هو دائما نقطة نهاية واحدة أبدا الوسيطة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top