2013-10-10 17 views
22

Trước tiên tôi đã tạo ra một tập tin css active_admin "active_admin.css.scss" trên ứng dụng/tài sản/stylesheets/active_admin.css.scssActiveadmin đè css của tôi

/* active_admin.css.scss */ 
@import "active_admin/mixins"; 
@import "active_admin/base"; 

/* application.css.scss*/ 
@import "active_admin.css.scss" 

Vì vậy, tôi có rất nhiều css của tôi bị ghi đè, tôi đã làm theo hướng dẫn của bài đăng này http://robertomurray.co.uk/blog/2011/rails-fix-activeadmin-css-over-riding-problem nhưng vẫn không hoạt động. Tôi thay đổi vị trí của tệp từ ứng dụng/asset/stylesheets/active_admin.css.scss thành nhà cung cấp/asset/stylesheets/active_admin.css.scss nhưng vẫn gặp sự cố.

Vì vậy, tôi đoán câu hỏi của tôi là làm thế nào tôi có thể tải các tệp css activeadmin chỉ khi chúng thực sự cần thiết?

Trả lời

20

Đối active_admin để chơi thoải mái không bao gồm nó trong application.css, ví dụ: loại bỏ các

require_tree . 

và yêu cầu mỗi tập tin riêng rẽ bên trong ứng dụng/tài sản/stylesheets nhưng không đặt active_admin. css

và trên config/production.rb đặt này

config.assets.precompile += ['active_admin.css'] 
+0

dòng này sẽ làm cho các quản trị viên tích cực css có sẵn cho phần admin -> cấu hình .assets.precompile + = ['active_admin.css'] – jimagic

+0

bạn phải liệt kê/đặt tất cả tên CSS có bên trong application.css ngoại trừ active_admin.css và xóa -> require_tree – jimagic

+3

Hai thứ: 1. Thêm active_admin.css vào danh sách biên dịch trước là không cần thiết; AA đã làm điều đó. 2. Có một vé mở để xử lý vấn đề được mô tả tại đây: https://github.com/gregbell/active_admin/issues/2514 – seanlinsley

3

Hủy bỏ dòng này từ ứng dụng/tài sản của bạn/stylehseets/application.css.sass

*= require_tree ../../../vendor/assets/stylesheets/ 

Move active_admin.css.scss cho nhà cung cấp/tài sản/stylesheets/

66

Dựa trên nhận xét seanlinsley về câu trả lời được lựa chọn và câu trả lời của Nathan quá, có vẻ như với tôi rằng cách 'sạch' thực sự là để di chuyển active_admin.css.scss từ app/assets/stylesheets/ đến vendor/assets/stylesheets/.

Không cần phải sửa đổi (cấu hình) khác: ứng dụng 'chính' có kiểu dáng trở lại bình thường và màn hình AA cũng bình thường.

(Tôi không muốn tự bao gồm từng danh ressources của tôi thay vì require_tree ...!)

Đây là cách AA là nhận được vào: AA (still) opened issue on the matter.

+6

Cảm ơn. Đây là giải pháp tốt nhất cho Rails 4.1. – dankohn

+3

Hoàn hảo trong Rails 4.1 – pastullo

+5

Đây phải là câu trả lời được chấp nhận. Cảm ơn! – cnp

5

gì làm việc cho tôi (Rails 5) đã được bổ sung thêm dòng sau vào tôi ứng dụng/tài sản/stylesheets/application.css

*= stub "active_admin" 
Các vấn đề liên quan