#ruby-on-rails #import #sass #stylesheet
#ruby-on-rails #импорт #sass #таблица стилей
Вопрос:
В app / assets / stylesheets у меня много файлов sass. На запрошенной странице импортируется каждый файл в app / assets / stylesheets (с тегом). Как мне сделать так, чтобы импортировался не каждый файл из каталога, а только те, которые я выбираю?
Примечание: я использую Rails 4.1.2
Комментарии:
1. Удалите
*= require_tree .
строку из вашего файла манифеста.
Ответ №1:
Вы изменяете свой файл app / assets / stylesheets /application.css.
Вместо того , чтобы *=require_tree .
Добавить:
*=require './file1'
*=require './file2'
...
Вам не нужно указывать .css
или .css.scss
Комментарии:
1. На самом деле это app/assets/ stylesheets/application.css.
Ответ №2:
Манифест
Как упоминалось @Ruby Racer
, вы будете пытаться управлять manifest
своим stylesheets
приложением в своем приложении:
Sprockets использует файлы манифеста, чтобы определить, какие ресурсы включать и обслуживать. Эти файлы манифеста содержат директивы — инструкции, которые сообщают цепочкам, какие файлы требуются для создания одного файла CSS или JavaScript.
Способ использования этого находится в верхней части любого из ваших css
файлов, обычно вашего application.css
файла —
/app/assets/stylesheets/application.css
/* = require "file" */
Сделав это, вы сможете создавать свои ресурсы таблиц стилей по мере необходимости
—
SASS
Если вы хотите изменить только таблицы стилей, вам нужно запомнить что-то еще —
Если вы изменили расширение вашего CSS на .css.scss
, вы сможете вызвать @import
функцию SASS
, чтобы создать эффект, аналогичный manifest
функциональности:
#app/assets/stylesheets/application.css.scss
@import "file"