هل يمكن تطبيق الهجرات على تركيبات في روبي على القضبان؟

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

سؤال

أجد تركيبات مملة بعض الشيء لاستخدامها في Ruby on Rails، وجزئيا لأنني بحاجة إلى تصحيحها يدويا بعد معظم الهجرات.

هل هناك طريقة (مكون إضافي؟) يمكنني تعديل معدتي عندما أقوم بتشغيل هجراتي؟

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

المحلول

إضافة إلى إجابة Womble أعلاه، يمكنك إنشاء تركيبات من قاعدة بيانات Dev باستخدام البرنامج المساعد TopFunky's AR_FIXURS:

http://github.com/topfunky/ar_fixtures/tree/master.

في رأيي، لا يزال هناك مكان صالح لمجموعة صغيرة مدارة جيدا من التجهيزات في القضبان - كما هو الحال بالنسبة لكائنات وهمية ... لكننا سنترك ذلك ليوم آخر!

كما يستحق النظر في البرنامج المساعد لمجموعات الرئاسة، على الرغم من أنني لم أستخدمها بنفسي:http://thatswhatimtalkingabout.org/news/2006/3/31/fixture-sets-flails.يبدو وكأنه فكرة معقولة، على الرغم من أنني سأكون حذرا جدا من بناء كتلة من مجموعات مغطاة مربكة - كل منها قد تضطر إلى إصلاحه عند تغيير نموذج المجال الخاص بك. ربما سألتزم بالسخرات بدلا من ذلك (يبدو هذا البرنامج المساعد قديم جدا وربما كتبه قبل ظهور موكا).

نصائح أخرى

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

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

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

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

أنا أيضا أجد تركيبات مملة بعض الشيء، وهذا هو السبب في أنني أحاول عدم استخدامها.

بدلا من ذلك، أنا استخدم الأسماك. وبعد الدفع rspec. أو موكا.

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

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