Activeadmin переопределяет мой css

Сначала я создал файл active_admin css "active_admin.css.scss" на Приложение/активы/таблицы стилей /active _admin.css.scss

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

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

Итак, у меня было много скинов, которые были отменены, я следил за инструкциями этого поста http://robertomurray.co.uk/blog/2011/rails-fix-activeadmin-css-over-riding-problem но все равно не работает. Я изменяю местоположение файла из app/assets/stylesheets/active_admin.css.scss в vendor/assets/stylesheets/active_admin.css.scss, но все еще проблема.

Итак, я думаю, мой вопрос заключается в том, как я могу загружать файлы css css activeadmin только тогда, когда они действительно нужны?

Ответ 1

Для active_admin, чтобы играть хорошо, не включайте его в application.css, т.е.: удалите

require_tree .

и требуется каждый файл отдельно внутри app/assets/stylesheets но не ставьте active_admin.css

и на config/production.rb поместите это

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

Ответ 2

Основываясь на комментариях Seanlinsley относительно выбранного ответа и ответа натана, мне кажется, что "самый чистый" способ действительно перемещать active_admin.css.scss от app/assets/stylesheets/ до vendor/assets/stylesheets/.

Нет необходимости в какой-либо другой (конфигурации) модификации: "основное" приложение имеет стили обратно в нормальное состояние, а также отображение AA тоже нормально.

(Я не хотел вручную включать каждый из моих ressources вместо require_tree...!)

Это путь, которым АА становится: AA (все еще) открытая проблема по этому вопросу.

Ответ 3

Что работало для меня (Rails 5), было добавление следующей строки в моем приложении /assets/stylesheets/application.css

*= stub "active_admin"

Ответ 4

Удалите эту строку из вашего приложения /assets/stylehseets/application.css.sass

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

Переместить active_admin.css.scss в каталог поставщика/активы/таблицы стилей/