هذا هو قوس قزح الأوامر الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
قوس قزح - أمر يشبه لعبة Rackup لإطلاق قوس قزح!
موجز
قوس قزح [-c CONFIG_FILE] [-E RACK_ENV] [-D] [RACKUP_FILE]
الوصف
A رف(1)-أمر مشابه لتشغيل تطبيقات Rack باستخدام Rainbows!. ومن المتوقع أن
يمكن البدء في جذر التطبيق الخاص بك (APP_ROOT)، ولكن يمكن توجيه "دليل_العمل".
يمكن استخدامها في CONFIG_FILE.
بينما قوس قزح! يأخذ عددًا لا يحصى من خيارات سطر الأوامر للتوافق مع ياقوت(1) و
رف(1) ، يوصى بالالتزام بخيارات سطر الأوامر القليلة المحددة في ملف
SYNOPSIS واستخدام CONFIG_FILE قدر الإمكان.
راكوب FILE
هذا الإعداد الافتراضي هو "config.ru" في APP_ROOT. يجب أن يكون نفس الملف المستخدم بواسطة رف(1)
وغيرها من قاذفات الرف ، فإنه يستخدم ملف الرف :: منشئ دي اس ال.
يتم تحليل خيارات سطر الأوامر المضمنة في الغالب للتوافق مع رف(1) لكن
تثبط بقوة.
UNICORN OPTIONS
-c ، --ملف التكوين ملف التكوين
المسار إلى ملف التكوين الخاص بـ Unicorn. يتم تنفيذ ملف التكوين كملف Ruby
DSL ، لذلك قد يتم تنفيذ كود روبي. انظر RDoc / ri لملف يونيكورن :: مكون
فئة للحصول على القائمة الكاملة للتوجيهات المتاحة من DSL.
-د، - دمّر
تشغيل daemonized في الخلفية. يتم فصل العملية عن السيطرة
تتم إعادة توجيه الوحدة الطرفية وstdin إلى "/dev/null". على عكس العديد من برامج UNIX الشائعة،
نحن لا نطلب "/" عند التخفي للسماح بمزيد من التحكم في
بدء التشغيل / عملية الترقية. ما لم يتم تحديده في CONFIG_FILE و stderr و stdout
سيتم أيضًا إعادة توجيهك إلى "/dev/null".
-E ، --env RACK_ENV
تشغيل تحت RACK_ENV المعطى. راجع قسم RACK ENVIRONMENT لمزيد من التفاصيل.
-ل ، --استمع العنوان
يستمع إلى عنوان معين. قد يكون العنوان بصيغة HOST: PORT أو PATH ،
HOST: يُفهم PORT على أنه مأخذ توصيل TCP ومن المفترض أن يكون PATH مسارًا إلى UNIX
مقبس المجال. الإعدادات الافتراضية هي "0.0.0.0:8080" (جميع العناوين على منفذ TCP 8080)
عمليات نشر الإنتاج، مع تحديد توجيه "الاستماع" في CONFIG_FILE
موصى به لأنه يسمح بضبط خيارات المقبس.
راكوب التوافق OPTIONS
-o ، --مضيف HOST
استمع على مقبس TCP التابع للمضيف، الافتراضي هو "0.0.0.0" (جميع العناوين). لو
المحدد عدة مرات في سطر الأوامر ، تأخذ القيمة الأخيرة المحددة فقط
تأثير. هذا الخيار موجود فقط للتوافق مع رف(1) الأمر ، استخدم
يوصى باستخدام مفتاح "-l"/"--listen" بدلاً من ذلك.
-p ، --ميناء PORT
الاستماع على منفذ TCP المحدد ، الافتراضي هو 8080. إذا تم تحديده عدة مرات في
سطر الأوامر ، فقط القيمة الأخيرة المحددة هي التي تسري. هذا الخيار فقط
موجود للتوافق مع رف(1) الأمر، استخدم مفتاح "-l"/"--listen".
موصى به بدلاً من ذلك.
-س، --الخادم الخادم
No-op ، هذا موجود فقط للتوافق مع رف(1).
RUBY OPTIONS
-e، - العصور خط
تقييم سطر من كود روبي. يحدث هذا التقييم فورًا كأمر-
يتم تحليل الخط.
-د، --Debug
قم بتشغيل وضع التصحيح ، متغير DEBUG $ تم تعيينه على صحيح.
-w ، - حذر
قم بتشغيل التحذيرات المطولة ، يتم تعيين المتغير $ VERBOSE على "صواب".
-أنا، --يشمل PATH
حدد LOAD_PATH دولار. سيتم إضافة PATH مسبقًا إلى LOAD_PATH $. قد يكون الحرف ":"
يمكن استخدامها لتحديد أدلة متعددة. يمكن استخدام هذا التوجيه أكثر من
مرة واحدة. يتم إجراء التعديلات على LOAD_PATH $ فورًا وبترتيبها
تم تحديدها في سطر الأوامر.
-r ، --يتطلب مكتبة
تتطلب مكتبة محددة قبل تنفيذ التطبيق. "تتطلب"
سيتم تنفيذ البيان على الفور وبالترتيب المحدد في
سطر الأوامر.
الإشارات
قد يتم إرسال إشارات UNIX التالية إلى العملية الرئيسية:
HUP - إعادة تحميل ملف التكوين ، والتطبيق ، وبكل رشاقة إعادة تشغيل جميع العمال
INT / TERM - الإغلاق السريع ، يقتل جميع العمال على الفور
· استقال - إغلاق رشيق ، ينتظر العمال لإنهاء طلبهم الحالي من قبل
التشطيب.
· USR1 - إعادة فتح جميع السجلات التي يملكها السيد وجميع العمال. انظر Unicorn :: Util.reopen_logs
لما يعتبر سجلا.
· USR2 - إعادة تشغيل الملف الثنائي الجاري. يجب إرسال استقالة منفصلة إلى الأصل
عملية بمجرد التحقق من أن الطفل جاهز للعمل.
· ونش - يوقف العمال برشاقة ولكن استمر في تشغيل السيد. هذا سوف يعمل فقط من أجل
عمليات شيطان.
· TTIN - زيادة عدد عمليات العمال بواحد
· TTOU - إنقاص عدد عمليات العمال بواحد
انظر الإشارات (http://rainbows.rubyforge.org/SIGNALS.html) للحصول على وصف كامل
من بين جميع الإشارات التي يستخدمها قوس قزح!.
RACK البيئة
القيم المقبولة لـ RACK_ENV والبرمجيات الوسيطة التي يتم تحميلها تلقائيًا (خارج
RACKUP_FILE) هي تمامًا مثل تلك الموجودة في رف(1):
· تطوير - رف الأحمال :: CommonLogger و Rack :: ShowExceptions و Rack :: Lint middleware
النشر - رف الأحمال:: CommonLogger middleware
لا شيء - لا تحميل البرامج الوسيطة على الإطلاق ، والاعتماد كليا على RACKUP_FILE
من المفترض أن تكون كافة القيم غير المعروفة لـ RACK_ENV هي "لا شيء". عمليات نشر الإنتاج هي
يتم تشجيعنا بشدة على استخدام "النشر" أو "لا شيء" لتحقيق أقصى قدر من الأداء.
لاحظ أنه لا يتم تحميل البرامج الوسيطة Rack::ContentLength وRack::Chunked أبدًا
تقصير. إذا لزم الأمر، يجب تحديدها بشكل فردي في RACKUP_FILE، بعضها
الأطر لا تتطلب منهم.
استخدم قوس قزح عبر الإنترنت باستخدام خدمات onworks.net