2011-10-17 24 views
29

Me lo pasé bien jugando con Active Admin el marco administrativo dentro de mi aplicación. http://activeadmin.info/Ruby/Rails - Eliminar ActiveAdmin de mi aplicación

Cuando lo instalé me ​​corrieron

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

y generó una gran cantidad de migraciones y el código dentro de mi aplicación.

Mi pregunta si me gustaría volver y tener todo lo que active_admin puso en mi aplicación, ¿cómo lo haré?

¿Hay un comando 'rails active_admin: uninstall' para deshacerse de todo o tengo que crear migraciones manualmente para eliminar todas las tablas y buscar en mi código para ver qué se ha agregado?

+0

¿Utiliza el control de versiones? –

Respuesta

39

Si ejecuta el siguiente código debe destruir administrador activa:

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

Ni siquiera necesita la segunda línea, parece. –

+0

Además, no olvide que si configuró un modelo 'AdministradorUsuario' cuando agregó ActiveAdmin, esto lo destruirá, junto con cualquier método que haya agregado. –

+4

Tenga en cuenta que se dejará algún código de basura en 'routes.rb' y 'schema.rb'. Realice una búsqueda de 'admin' y comente el código innecesario, o puede causar errores más adelante. – chech

22

Ejecutar este en el terminal

rails destroy active_admin:install 

Retire gem 'active_admin' de su Gemfile.

Eliminar los archivos de elementos de carpetas js y css si queda alguna pendiente

eliminar cualquiera de estas líneas en routes.rb

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

A continuación, cree una nueva migración con:

drop_table :active_admin_comments 

Es posible que también necesite:

drop_table :admin_notes 

o Rollback las migraciones mediante la búsqueda de los archivos pertinentes MoveAdminNotesToComments y CreateAdminNotes en su carpeta db/migrate

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

La nueva migración descendente es mucho más limpia que la reversión, pero gracias por hacer esto buena respuesta, todo está aquí;) – gfd

+1

Para todos facilidad, lo hice: 'rieles genero migración drop_active_admin_comments' modificó la migración de esta manera:' ' DropActiveAdminComments de marcas gfd

+0

Ok, yo no sé cómo formatear un comentario con código en él ... así que finalmente me han rechazado el derecho de volver a editar mi comentario anterior:/ – gfd

1

También es necesario eliminar todos los js relacionados administrador activos y los archivos CSS en la carpeta de los activos después de ejecutar rieles destruyen active_admin: instalar

Cuestiones relacionadas