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 в каталог поставщика/активы/таблицы стилей/