سؤال

لدي بعض التعليمات البرمجية التي أديرها من مُهيئ وتعمل بشكل جيد. (يحفظ الإعدادات الافتراضية من ملف yaml إلى قاعدة البيانات الخاصة قضبان التقييم جوهرة.)

ولكن عندما أقوم بتشغيل هذا على Travis CI ، لأنه يقوم بالترحيل من نقطة الصفر ، يفشل المهيئة لأن الجدول غير موجود بعد.

هل هناك طريقة لتشغيل الرمز بعد، بعدما الهجرة ولكن قبل بدء التطبيق؟

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

المحلول

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

if ActiveRecord::Base.connection.table_exists? 'table_name'
   ....
end

عندما يكون "table_name" هو اسم الجدول المفقود ، ثم يجب أن يكون كل من Rake DB: Migrate و Rect Run قادرًا على إكماله بنجاح.

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