2011-10-17 10 views
29

मेरे पास सक्रिय व्यवस्थापक के साथ मेरे आवेदन के भीतर प्रशासनिक ढांचे के साथ एक अच्छा समय था। http://activeadmin.info/रूबी/रेल - मेरे आवेदन से सक्रिय एडमिन हटाएं

जब मैं इसे स्थापित मैं

rails g active_admin:install 
rake db:migrate 
rails g active_admin:resource product 

भाग गया और यह माइग्रेशन और कोड की बहुत उत्पन्न अपने आवेदन के भीतर।

मेरा प्रश्न अगर मैं वापस जाना चाहूंगा और मेरे आवेदन में सक्रिय_admin डाल दिया है, तो मैं यह कैसे करूँगा?

क्या सब कुछ छुटकारा पाने के लिए एक 'रेल सक्रिय_admin: अनइंस्टॉल करें' कमांड है या क्या मुझे मैन्युअल रूप से सभी तालिकाओं को हटाने के लिए माइग्रेशन बनाना है और यह देखने के लिए मेरे कोड के माध्यम से खोजना है?

+0

इंस्टॉल करें क्या आप संस्करण नियंत्रण का उपयोग करते हैं? –

उत्तर

39

आप निम्नलिखित कोड यह सक्रिय व्यवस्थापक को नष्ट करना चाहिए चलाते हैं: टर्मिनल

rails destroy active_admin:install 

में

rails destroy active_admin:install 
rails destroy active_admin:resource product 
+2

आपको ऐसा लगता है कि दूसरी लाइन की भी आवश्यकता नहीं है। –

+0

साथ ही, मध्य में रखें कि अगर आपने ActiveAdmin जोड़ा है तो आप 'AdminUser' मॉडल सेट अप करते हैं, तो यह आपके द्वारा जोड़े गए किसी भी तरीके के साथ इसे नष्ट कर देगा। –

+4

सावधान रहें कि कुछ ट्रैश कोड 'routes.rb' और 'schema.rb' में छोड़े जाएंगे। 'व्यवस्थापक' की खोज करें और अनावश्यक कोड पर टिप्पणी करें, या बाद में त्रुटियों का कारण बन सकता है। – chech

22

भागो यह आपके gemfile से gem 'active_admin' निकालें।

js और सीएसएस फ़ोल्डर से संपत्ति फ़ाइलें हटाएँ यदि कोई रहने

devise_for :admin_users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
    ActiveAdmin.routes(self) 

फिर से एक नया माइग्रेशन बनाने routes.rb

में इन पंक्तियों के किसी भी हटाएं:

drop_table :active_admin_comments 

आपको इसकी भी आवश्यकता हो सकती है:

drop_table :admin_notes 

या अपने db/migrate फ़ोल्डर में प्रासंगिक फ़ाइलें MoveAdminNotesToComments और CreateAdminNotes का पता लगाकर माइग्रेशन रोलबैक

rake db:migrate:down VERSION=the_version_number 
rake db:migrate:down VERSION=the_version_number 
+1

फिर से इंस्टॉल करेंगे, तो नया ड्रॉप माइग्रेशन रोलबैक की तुलना में अधिक क्लीनर है, लेकिन इसे बनाने के लिए धन्यवाद अच्छा जवाब है, यहाँ सब कुछ में है; – gfd

+1

हर किसी के लिए कम), मैं था: 'रेल उत्पन्न प्रवास drop_active_admin_comments' इस तरह पलायन संशोधित: ' ' वर्ग DropActiveAdminComments gfd

+0

ठीक है, मैं सिर्फ यह कैसे में कोड के साथ एक टिप्पणी फ़ॉर्मेट करने के लिए नहीं पता ... तो मुझे अंततः मेरी पिछली टिप्पणी को दोबारा करने का अधिकार खारिज कर दिया गया है:/ – gfd

1

तुम भी चल रेल active_admin को नष्ट करने के बाद अपनी संपत्ति फ़ोल्डर में सभी सक्रिय व्यवस्थापक संबंधित js और सीएसएस फ़ाइलों को हटाने की जरूरत है:

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