2012-10-10 15 views
12

मैंने एक रेल इंजन बनाया है। मुझे बीज कमांड का उपयोग करने में परेशानी हो रही है, अगर मैं रेक डीबी चलाता हूं: बीज मुझे त्रुटि मिलती है: "अनियमित स्थिर"।रेल इंजन/बीज का उपयोग कैसे करें?

इंजन में, मैं एक seeds.rb मिला:

Page.create(:title => 'Frontpage', :order => '1')

तब मेरे डमी अनुप्रयोग में मैं

cms::Engine.load_seed 

(सेमी का नाम होने के साथ एक seeds.rb मिला इंजन) - मुझे अब एक त्रुटि मिली है, हालांकि, "निरंतर स्थिर"। मैं डमी ऐप से निरंतर संदर्भ कैसे करूं?

+0

रूबी \ रेल का आप किस संस्करण का उपयोग करते हैं? –

+0

इसके अलावा, इस आदेश को आजमाएं: "रेक सीएमएस: डीबी: बीज"। जहां सीएमएस - इंजन का नाम। और "रेक-टी" देखें - यह आपके पास उपलब्ध कमांड की पूरी सूची पर वापस आ जाएगा। –

+0

धन्यवाद - मैंने आदेश की कोशिश की, मुझे अभी भी "अनिश्चित निरंतर पृष्ठ" मिलता है। मैंने मॉडल "पेज" जेनरेट किया। – jakobk

उत्तर

22

ठीक है, समझ गया! - जवाब है:

Cms::Page.create(:title => 'Frontpage', :order => '1') 

डमी ऐप्लिकेशन में, या एप्लिकेशन जहां:

इंजन में, db फ़ोल्डर में एक seeds.rb जोड़ने के लिए, आगे जोड़ते हैं, प्रत्येक लगातार इतनी तरह एप्लिकेशन के नाम पर यदि आप अपने इंजन जोड़ रहे हैं के साथ db फ़ोल्डर में एक seeds.rb जोड़ें: termin में

rake db:seed 

:

Cms::Engine.load_seed 

और चलाने अल।

+3

क्या load_seed विधि मैन्युअल रूप से जोड़ने के बजाय स्वचालित रूप से इस प्रक्रिया को करने का कोई तरीका है। मैं उपयोग के मामले के बारे में सोच रहा हूं जहां एक मणि जोड़ा और हटाया जा सकता है। –

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