2011-08-15 16 views
6

मैं माइग्रेशन के साथ एक रेल 3.1 इंजन बना रहा हूं। रेक डीबी: माइग्रेशन उस इंजन के अंदर और मेजबान ऐप के अंदर ठीक काम करता है। लेकिन मुझे इस इंजन को किसी अन्य रेल इंजन में शामिल करने की आवश्यकता है। दूसरा इंजन के परीक्षण के लिए डमी एप्लिकेशन शामिल हैं, मुझे लगता है कि डमी अनुप्रयोग के application.rb इस लाइन को जोड़ा गया: कंसोल मेंरेल 3.1 इंजन माइग्रेशन काम नहीं कर रहे हैं

require 'my_engine' 

, मैं पहले इंजन से कक्षाएं देख सकते हैं। कार्य प्रवास करते हैं, लेकिन जब मैं चलाने कर रहा हूँ इस कार्य

rake app:my_engine_engine:install:migrations 

मैं इस त्रुटि हो रही है::

rake -T 

मुझे दे एप्लिकेशन: my_engine_engine: स्थापित

rake aborted! 
Don't know how to build task 'railties:install:migrations' 

Tasks: TOP => app:my_engine_engine:install:migrations 
(See full trace by running task with --trace) 

किसी को भी मदद कर सकते हैं मुझे इस परेशानी के साथ?

उत्तर

8

ठीक है, मुझे मेरी समस्या का समाधान मिल रहा है। मैं बस अपना परीक्षण ऐप निर्देशिका करने के लिए स्विच और वहाँ चलाने के लिए आवश्यक:

rake my_engine_engine:install:migrations 

और यह काम करता एकदम सही ढंग से।

+5

यह आपके उत्तर से स्पष्ट नहीं है कि आप किस "परीक्षण" निर्देशिका के बारे में बात कर रहे हैं। क्या यह '/ test/dummy' निर्देशिका है या यह कुछ अन्य परीक्षण निर्देशिका है या यह आपके मुख्य ऐप की निर्देशिका से है जिसमें आप अपने इंजन को माउंट करना चाहते हैं। आपका क्या मतलब "परीक्षण" निर्देशिका था? – Green

+0

मैं बंदर को अपने ऐप को स्वचालित रूप से करने के लिए पैच करूंगा (चरण # 3 देखें): http://pivotallabs.com/leave-your-migrations-in-your-rails-engines/ – courtsimas

+0

लेकिन मुझे यह त्रुटि मिल रही है 'डॉन टाटा 'रेलटाइयां बनाने के बारे में नहीं पता: स्थापित करें: माइग्रेशन' –

1
rails3 आप cd /test/testapp की जरूरत के लिए

, तो rake community_engine:install:migrations

और वह काम करता है!

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