ما الأشياء الصغيرة يجب أن أفعل قبل نشر القضبان التطبيق
-
01-07-2019 - |
سؤال
تحرير
ما الأشياء الصغيرة التي من السهل جدا أن نغفل هل أنا بحاجة إلى القيام به قبل نشر القضبان ؟
لدي اقامة سؤال آخر عن أي مهمة أن يأخذ أكثر من دقيقة أو اثنين ، لذلك يجب أن يكون المقرر في عملية النشر.في هذا السؤال أنا في الغالب المعنية على الخط خيارات التكوين مماثلة, الذي يمكن القيام به ، ولكن غالبا ما تترك في أثناء دورة تطوير لأنهم لا تجعل أي فرق حتى النشر
المحلول
- تجميد كنت تستخدم الأحجار الكريمة
rake gems:unpack
- تغيير السر في
config/environment.rb
- تصفية الحساسة informtion مثل كلمات السر:في
app/controllers/application.rb
filter_parameter_logging :password, :password_confirmation
نصائح أخرى
- ضمان DB هو الإعداد على خادم الإنتاج
- إعداد كابيسترانو لنشر التطبيق الخاص بك بشكل صحيح
- تشغيل كابيسترانو تشغيل الجاف
- ضمان القضبان هي معبأة في المورد الخاص بك/القضبان مجلد
- ضمان جميع الأحجار الكريمة المجمدة في التطبيق الخاص بك أو تثبيت على جهاز همز الخادم
- تشغيل الاختبارات الخاصة بك على آلة الإنتاج
- وتشمل google analytics مقتطف (أو تحليل)
التحقق استعلام بطيء سجل, و إضافة أي مؤشرات إلى النماذج الخاصة بك التي تسبب كامل الجدول تقطع.
أيضا
grep -ril FIXME
إعداد الملفات و المجلدات المشتركة بين نشر نسخ من التطبيق ، بما في ذلك (ولكن لا تقتصر على) عرض مخابئ ، قاعدة بيانات التكوين والصيانة الصفحة...
هذه ليست حقا القضبان-نشر محددة المهام ، ولكن رأيت لهم يغفل كثير من الأحيان من أجل نشر أنظمة:
- النسخ الاحتياطي;ومن المسلم به أن هذا يمكن أن يجري في نهاية المطاف مهمة كبيرة ، ولكن لا يلزم أن يكون.ببساطة جدولة ليلا نسخ احتياطية من قاعدة البيانات و البرامج غالبا ما تكون كافية.
- اختبار الإجراء استعادة
- سجل دوران و الأرشفة
- استثناء الإخطار
- تأكد من أن المكان الذي نشر له RAILS_ENV متغير تعيين بشكل صحيح.إما من خلال البيئة ، أو من خلال كابيسترانو رد.
- تأكد من الاختبارات الخاصة بك هي كل ما يمر عن طريق تشغيل أشعل النار المواصفات يجب وحدة الاختبارات ، أو مهما كنت تستخدم لاختبار.
- فك الأحجار الكريمة باستخدام أشعل النار الأحجار الكريمة:فك
- تقرر ما إذا كنت بحاجة إلى تجميد القضبان.أشعل النار القضبان:freeze:الأحجار الكريمة
- التأكد من تبعيات مثبتة على الملقم إذا كنت بحاجة إلى أكثر من مجرد الكريمة (أعطها, mail server, الخ)
- إذا كنت تستخدم MySQL, تجميع وتثبيت ج-تقوم الخلية المكتبة على الخادم (وهذا يمكن أن يستغرق وقتا أطول من بضع دقائق ، ولكن عادة هو سريع إلى حد ما إذا كان كل التبعيات راضيا).
- إذا كنت تستخدم git push التعليمات البرمجية الخاصة بك إلى الفرع الرئيسي.وعلامة ذلك إذا لزم الأمر.
- إذا كنت تستخدم إس, الوسم الافراج عنهم.
لا تنتمي إلى StackOverflow