2011-10-17 10 views
29

Mi sono divertito a giocare con Active Admin il framework amministrativo all'interno della mia applicazione. http://activeadmin.info/Ruby/Rails - Rimuovi ActiveAdmin dalla mia applicazione

Quando ho installato mi sono imbattuto

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

e ha generato un sacco di migrazioni e di codice all'interno della mia applicazione.

La mia domanda se mi piacerebbe tornare indietro e avere tutto ciò che active_admin ha messo nella mia applicazione estratta, come potrei farlo?

Esiste un comando 'rails active_admin: uninstall' per sbarazzarsi di tutto o devo creare manualmente le migrazioni per eliminare tutte le tabelle e cercare nel mio codice per vedere cosa ha aggiunto?

+0

Usi il controllo della versione? –

risposta

39

Se si esegue il seguente codice dovrebbe distruggere amministrazione attiva:

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

Non hai nemmeno bisogno della seconda linea che sembra. –

+0

Inoltre, tieni a metà che se imposti un modello 'AdminUser' quando hai aggiunto ActiveAdmin, questo lo distruggerà, insieme ai metodi che hai aggiunto. –

+4

Attenzione che alcuni codici cestino verranno lasciati in "routes.rb" e "schema.rb". Esegui una ricerca per "admin" e commenta il codice non necessario, oppure potrebbe causare errori in seguito. – chech

22

Esegui questo terminale

rails destroy active_admin:install 

Rimuovere gem 'active_admin' dal Gemfile.

Eliminare i file di asset da cartelle js e css se ne rimangono

Eliminare qualsiasi di queste linee in routes.rb

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

quindi creare un nuovo migrazione con:

drop_table :active_admin_comments 

Potrebbe anche essere necessario:

drop_table :admin_notes 

o rollback le migrazioni trovando i file rilevanti MoveAdminNotesToComments e CreateAdminNotes nella cartella db/migrate

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

La nuova migrazione calo è molto più pulita rispetto al rollback, ma grazie per aver reso questo buona risposta, è tutto qui;) – gfd

+1

Per tutti la facilità, ho fatto: ' rotaie generare migrazione drop_active_admin_comments' modificato la migrazione in questo modo: ' ' DropActiveAdminComments classe gfd

+0

Ok, solo che non so come formattare un commento con il codice in esso ... così ho finalmente stato rifiutato il diritto di modificare nuovamente il mio precedente commento:/ – gfd

1

È inoltre necessario eliminare tutti i js relativi amministrazione attivi e dei file CSS nella cartella attivi dopo l'esecuzione rotaie distruggono active_admin: installa

Problemi correlati