По-видимому, мое понимание чтения совершенно отсутствует (tl; dr). Кажется, что когда вы используете
stylesheet_link_tag 'application'
Я смотрю в app / assets / stylesheets / application (css | sass) для файла манифеста, который определяет, какие листы включать.
Так что я могу просто использовать
stylesheet_link_tag 'admin'
В моем бэк-энде искать этот манифест. Итак, вот как выглядит моя структура активов:
/app
/assets
/stylesheets
admin.css
application.css
/admin
screen.css
/application
screen.css
/shared
layout.sass
reset.css
typography.sass
admin.css и application.css - мои манифесты, и они выглядят следующим образом:
/** admin.css
*= require_self
*= require shared/reset
*= require shared/layout
*= require shared/typography
*= require admin/screen
*/
/** application.css
*= require_self
*= require shared/reset
*= require shared/layout
*= require shared/typography
*= require application/screen
*/
Вы можете видеть, что каждый из них просто ссылается на общие листы, а затем требует специфический для контекста лист.