Как заставить Rails не импортировать каждый файл из app / assets / stylesheets?

#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"