Ruby / Rails - удалить ActiveAdmin из моего приложения - PullRequest
29 голосов
/ 17 октября 2011

Я хорошо провел время, играя с Active Admin в административной структуре моего приложения.http://activeadmin.info/

Когда я установил его, я запустил

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

, и он вызвал много миграций и кода в моем приложении.

Мой вопрос, если я хотел бы пойтиназад и вытащить все, что active_admin положил в мое приложение, как бы я это сделал?

Существует ли одна команда 'rails active_admin: uninstall', чтобы избавиться от всего, или мне нужно вручную создавать миграции, чтобы удалить все таблицы, и искать в моем коде, чтобы увидеть, что он добавил?

Ответы [ 3 ]

40 голосов
/ 18 октября 2011

Если вы запустите следующий код, он должен уничтожить активного администратора:

rails destroy active_admin:install
rails destroy active_admin:resource product
24 голосов
/ 24 сентября 2013

Запустите это в терминале

rails destroy active_admin:install

Удалите gem 'active_admin' из вашего gemfile.

Удалите файлы ресурсов из папок js и css, если они остались

Удалите всеэтих строк в Routes.rb

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

Затем создайте новую миграцию с помощью:

  drop_table :active_admin_comments

Вам также может понадобиться:

  drop_table :admin_notes

Или откат миграциинайдя соответствующие файлы MoveAdminNotesToComments и CreateAdminNotes в папке db/migrate

rake db:migrate:down VERSION=the_version_number
rake db:migrate:down VERSION=the_version_number
1 голос
/ 26 сентября 2015

Вам также нужно удалить все файлы js и css, связанные с активным администратором, в вашей папке ресурсов после запуска rails destroy active_admin: install

...