2013-11-28 5 views
10

हमारे पास दो वेब ऐप्स हैं जो समान डेटाबेस और मॉडल साझा करते हैं। इसे DRY रखने के लिए हमने एक इंजन बनाया जिसमें उन सभी मॉडल शामिल हैं। इस इंजन को Gemfile के माध्यम से संबंधित ऐप्स में शामिल किया गया है। हमारे पास इंजन के अंदर आरएसपीसी और फैक्टरीगर्ल के साथ परीक्षण हैं।किसी इंजन से फैक्टरीगर्ल कारखानों का उपयोग कैसे करें

अब हम एकीकरण परीक्षण लिखने की कोशिश कर रहे हैं और हम प्रतिलिपि या सिम्लिंकिंग के बिना इंजन से कारखानों का उपयोग करना चाहते हैं। क्या इस प्रोग्रामेटिक रूप से हासिल करने का कोई तरीका है?

+0

इच्छा है कि मैं जवाब जानता हूं - अभी इस सवाल का शोध कर रहा है>< – nashape

उत्तर

12

ठीक है तो यह काम करता है: https://github.com/thoughtbot/factory_girl_rails/pull/42

यह है कि पुल के अनुरोध पर कहते हैं, अपने मूल इंजन में उस कोड स्निपेट शामिल हैं।

कोर इंजन आप भी अपने ".gemspec" फाइल "कल्पना/कारखानों" फाइलों में जोड़ने के लिए संशोधित करने की आवश्यकता में: उन कारखानों अनुप्रयोग है कि अपने इंजन भी शामिल है में उपलब्ध हो जाएगा तो फिर

s.files = Dir["{app,config,db,lib}/**/*", "spec/factories/**/*", "LICENSE", "Rakefile", "README.md"] 

+0

बहुत बढ़िया, यह चाल है! धन्यवाद और आपको छुट्टियों की शुभकामनाएँ! – Wukerplank

+0

आपका स्वागत है! मुझे अपने लिए भी काम करने में खुशी हुई: डी – nashape

संबंधित मुद्दे