2011-10-17 4 views
29

私は、アプリケーション内でActive Adminの管理フレームワークを試してみました。 http://activeadmin.info/Ruby/Rails - アプリケーションからActiveAdminを削除する

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

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

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

私が戻って、私のアプリケーションに取り込んだactive_adminが持っているすべてを持っていたいのであれば、どうすればいいですか?

rails active_admin:uninstallコマンドを使用すると、すべてを取り除くことができますか、手動でマイグレーションを作成してすべてのテーブルを削除し、自分のコードを検索して追加した内容を確認する必要がありますか?

+0

バージョンコントロールを使用していますか? –

答えて

39

次のコードを実行した場合、それは、アクティブな管理を破壊する必要があります。

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

あなたは2番目の行を必要としません。 –

+0

また、ActiveAdminを追加したときに 'AdminUser'モデルを設定した場合、追加したメソッドとともに、ActiveAdminを追加したときに' AdminUser'モデルを設定すると、中断してしまいます。 –

+4

「routes.rb」と「schema.rb」にゴミ箱のコードが残っていることに注意してください。 「admin」を検索して不要なコードをコメントするか、後でエラーが発生する可能性があります。 – chech

22

を実行し、この端末

rails destroy active_admin:install 

では、あなたのgemfileからgem 'active_admin'を削除します。

いずれかが

は、その後に新しい移行を作成routes.rbを

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

にこれらの行のいずれかを削除して残っている場合のjsとcssのフォルダからのアセットファイルを削除します。

drop_table :active_admin_comments 

drop_table :admin_notes 

またはあなたのdb/migrateフォルダに関連するファイルMoveAdminNotesToCommentsCreateAdminNotesを見つけることによって、移行をロールバック

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

新しいドロップの移行はロールバックよりもはるかにクリーンですが、良い答え、すべてがここにある;)誰もが容易にするため – gfd

+1

、私がやった: '' クラスDropActiveAdminComments gfd

+0

[OK]を、私はそれにコードとコメントをフォーマットする方法がわかりません.../ – gfd

1
ます。また レールがactive_adminを破壊し実行した後、あなたの資産フォルダ内のすべてのアクティブな管理関連のjsとcssファイルを削除する必要があり

:インストール