Ruby/Rails - 从我的应用程序中删除ActiveAdmin

Chr*_*len 29 rubygems ruby-on-rails ruby-on-rails-3 activeadmin

我很愉快地在Active Admin中使用我的应用程序中的管理框架. http://activeadmin.info/

当我安装它时,我跑了

rails g active_admin:install
rake db:migrate
rails g active_admin:resource product
Run Code Online (Sandbox Code Playgroud)

它在我的应用程序中生成了很多迁移和代码.

我的问题是,如果我想回去并将active_admin中的所有内容都放入我的应用程序中,我该怎么做?

是否有一个'rails active_admin:uninstall'命令来摆脱一切,或者我是否必须手动创建迁移以删除所有表并搜索我的代码以查看它添加了什么?

tom*_*opp 40

如果您运行以下代码,它应该销毁活动的管理员:

rails destroy active_admin:install
rails destroy active_admin:resource product
Run Code Online (Sandbox Code Playgroud)

  • 请注意,某些垃圾代码将留在'routes.rb'和'schema.rb'中.搜索"admin"并评论不必要的代码,否则可能会导致错误. (4认同)
  • 你甚至不需要第二行. (3认同)
  • 我是否需要回滚迁移 (3认同)

Abr*_*ram 24

在终端中运行它

rails destroy active_admin:install
Run Code Online (Sandbox Code Playgroud)

gem 'active_admin'从您的gemfile中删除.

从js和css文件夹中删除资产文件(如果有)

删除Routes.rb中的任何这些行

  devise_for :admin_users, ActiveAdmin::Devise.config
  ActiveAdmin.routes(self)
  ActiveAdmin.routes(self)
Run Code Online (Sandbox Code Playgroud)

然后创建一个新的迁移:

  drop_table :active_admin_comments
Run Code Online (Sandbox Code Playgroud)

您可能还需要:

  drop_table :admin_notes
Run Code Online (Sandbox Code Playgroud)

或者通过查找相关文件MoveAdminNotesToCommentsCreateAdminNotesdb/migrate文件夹中回滚迁移

rake db:migrate:down VERSION=the_version_number
rake db:migrate:down VERSION=the_version_number
Run Code Online (Sandbox Code Playgroud)

  • 哦,不要忘记在`rails destroy active_admin:install`完成后删除Gemfile中的`gem'active_admin'`条目;) (2认同)