لا يبدو أن إعادة تشغيل يونيكورن باستخدام يو إس آر 2 تعيد تحميل الإنتاج.إعدادات رب

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

سؤال

أنا تشغيل يونيكورن وأحاول الحصول على الصفر التوقف إعادة تشغيل العمل.

حتى الآن هو كل صلصة رهيبة ، والشوك عملية رئيسية ويبدأ 4 عمال جدد ، ثم يقتل القديم ، والجميع سعداء.

ترسل البرامج النصية الخاصة بنا الأمر التالي لإعادة تشغيل يونيكورن:

kill -s USR2 `cat /www/app/shared/pids/unicorn.pid`

على السطح ، يبدو كل شيء رائعا ، لكن اتضح أن يونيكورن لا يعيد تحميل الإنتاج.(آر بي).(في كل مرة نقوم بنشر نغير config.action_controller.asset_host إلى نقطة نهاية حاوية كدن جديدة مع الأصول التي تم تجميعها مسبقا في ذلك).

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

preload_app تم تعيينه على true في ملف التكوين يونيكورن لدينا.

أي أفكار?

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

المحلول

تخميني هو أن حيدات الخاص بك يتم إعادة تشغيل في دليل الإنتاج القديم بدلا من دليل الإنتاج الجديد-وبعبارة أخرى ، إذا كان دليل العمل الخاص بك في يونيكورن.رب هو <capistrano_directory>/current, ، تحتاج إلى التأكد من حدوث الارتباط الرمزي قبل محاولة إعادة تشغيل حيدات القرن.

هذا من شأنه أن يفسر سبب توقف وبدء تشغيلها يدويا:كنت تفعل ذلك بعد نشر ، ويفترض ، والذي يسبب لهم لبدء في الدليل الصحيح.

عندما تكون في عملية النشر الخاصة بك ، تقوم بإعادة تشغيل حيدات القرن?يجب عليك التأكد من إرسال إشارة البيرة 2 بعد ارتباط دليل الإصدار الجديد بالتيار.

إذا كان هذا لا يساعد ، يرجى جيست يونيكورن الخاص بك.رب ونشر.الميزانية العادية;انها سوف تجعل من الاسهل كثيرا لتصحيح هذه المشكلة.

نصائح أخرى

نضع في اعتبارنا أن: دليل العمل الخاص بك في يونيكورن.rb يجب أن تكون :/الخاص/كاب/الدليل/الحالي

لا يكون:الملف.expand_path("../..", الملف)

لأن يونيكورن لينكس لينة الرابط التفرع خطأ:لينة الرابط لا يمكن أن تعمل بشكل جيد.

على سبيل المثال:

cd الحالي #الحالي هو لينة رابط دليل آخر

... ...

عندما نحصل على دليل العمل لدينا المطلق مسار غير المسار في "التيار"

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