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

时间:2011-10-17 19:59:20

标签: ruby-on-rails ruby-on-rails-3 rubygems activeadmin

我很愉快地在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 个答案:

答案 0 :(得分:40)

如果您运行以下代码,则应销毁活动的admin:

rails destroy active_admin:install
rails destroy active_admin:resource product

答案 1 :(得分:24)

在终端中运行

rails destroy active_admin:install

从您的gemfile中删除gem 'active_admin'

从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文件夹中的相关文件CreateAdminNotesdb/migrate来回滚迁移

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

答案 2 :(得分:1)

您还需要在运行后删除资产文件夹中所有与活动管理相关的js和css文件 rails destroy active_admin:install