2011-10-17 19 views
29

Tôi đã có thời gian vui vẻ với Quản trị viên hoạt động khung quản trị trong ứng dụng của tôi. http://activeadmin.info/Ruby/Rails - Xóa ActiveAdmin khỏi ứng dụng của tôi

Khi tôi cài đặt nó Tôi chạy

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

và nó tạo ra rất nhiều cuộc di cư và mã trong ứng dụng của tôi.

Câu hỏi của tôi nếu tôi muốn quay lại và có mọi thứ active_admin đưa vào đơn đăng ký của tôi, tôi sẽ làm như thế nào?

Có lệnh 'ray active_admin: uninstall' để loại bỏ mọi thứ hay tôi phải tạo thủ công việc di chuyển để xóa tất cả các bảng và tìm kiếm thông qua mã của tôi để xem mã được thêm vào?

+0

Bạn có sử dụng kiểm soát phiên bản không? –

Trả lời

39

Nếu bạn chạy đoạn mã sau nó nên phá hủy quản trị hoạt động:

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

Thậm chí bạn không cần dòng thứ hai. –

+0

Ngoài ra, giữ ở giữa rằng nếu bạn thiết lập một mô hình 'AdminUser' khi bạn thêm ActiveAdmin, điều này sẽ phá hủy nó, cùng với bất kỳ phương pháp nào bạn thêm vào nó. –

+4

Hãy coi chừng rằng một số mã thùng rác sẽ được để lại trong 'routes.rb' và 'schema.rb'. Thực hiện tìm kiếm 'admin' và nhận xét mã không cần thiết hoặc có thể gây ra lỗi sau này. – chech

22

Run này trong terminal

rails destroy active_admin:install 

Di gem 'active_admin' từ gemfile của bạn.

Xóa các tập tin tài sản từ các thư mục js và css nếu có vẫn

Xóa bất kỳ của các dòng trong routes.rb

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

Sau đó tạo một sự chuyển đổi mới với:

drop_table :active_admin_comments 

Bạn cũng có thể cần:

drop_table :admin_notes 

Hoặc rollback di cư bằng cách tìm các tập tin có liên quan MoveAdminNotesToCommentsCreateAdminNotes trong thư mục db/migrate bạn

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

Di chuyển thả mới dễ dàng hơn nhiều so với việc khôi phục, nhưng cảm ơn bạn đã thực hiện việc này tốt câu trả lời, mọi thứ đều ở đây;) – gfd

+1

Đối với tất cả mọi người dễ dàng, tôi đã làm: 'đường ray tạo di cư drop_active_admin_comments' sửa đổi di cư như thế này: ' ' DropActiveAdminComments lớp gfd

+0

Ok, tôi chỉ không biết làm thế nào để định dạng một comment với mã trong nó ... vì vậy cuối cùng tôi đã bị từ chối quyền chỉnh sửa bình luận trước đó của tôi:/ – gfd

1

Bạn cũng cần phải xóa tất cả các js quản trị liên quan đến hoạt động và các file css trong thư mục tài sản của mình sau khi chạy ray phá hủy active_admin: cài đặt

Các vấn đề liên quan