web-dev-qa-db-ja.com

Ruby / Rails-アプリケーションからActiveAdminを削除します

アプリケーション内の管理フレームワークであるActiveAdminで遊んで楽しい時間を過ごしました。 http://activeadmin.info/

私がそれをインストールしたとき、私は走りました

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

そしてそれは私のアプリケーション内で多くの移行とコードを生成しました。

戻って、active_adminがアプリケーションに入力したものをすべて削除したい場合、どうすればよいですか?

すべてを取り除くための「Railsactive_admin:uninstall」コマンドは1つありますか、それとも手動で移行を作成してすべてのテーブルを削除し、コードを検索して何が追加されたかを確認する必要がありますか?

30
ChrisWesAllen

次のコードを実行すると、アクティブな管理者が破棄されます。

Rails destroy active_admin:install
Rails destroy active_admin:resource product
40
tomciopp

ターミナルでこれを実行します

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

または、db/migrateフォルダーで関連ファイルMoveAdminNotesToCommentsおよびCreateAdminNotesを見つけて、移行をロールバックします。

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

また、Rails destroy active_admin:installを実行した後、アセットフォルダー内のアクティブな管理者関連のjsおよびcssファイルをすべて削除する必要があります

1
Moharnab Saikia