Почему моя таблица стилей не включена в мое приложение Rails 3? - PullRequest
0 голосов
/ 16 ноября 2011

Я создал эшафот users со всеми сопутствующими представлениями, контроллерами, таблицами стилей и т. Д. Затем я переименовал контроллер, модель, таблицу БД и файлы в supporters.

Все работает нормально, и я доволен, как это работает, за исключением одного: app / assets / stylesheets / supporters.css.scss не загружается с представлениями сторонников.

Таблицы стилей всех других контроллеров загружаются правильно, так как <%= stylesheet_link_tag "application" %> находится в моем файле application.html.erb по умолчанию для rails.

Я переименовал файл users.js.coffee в supporters.js.coffee, и он включен. Для этого я удалил файл users.css.scss, а затем создал новый файл supporters.css.scss.

Что еще нужно сделать, чтобы файл загрузился с моими supporters представлениями?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Необходимо убедиться в следующем:

  • supporters.css.scss должен быть включен в каталог stylesheets, а не в каталог javascripts.
  • Ваш файл application.css должен содержать строку в заголовке:

    *= require supporters
    

    Это обеспечит включение этого файла в результирующий объединенный и сжатый файл application.css.gz.

0 голосов
/ 17 ноября 2011

Ответ состоял в том, чтобы удалить строку =require_tree из заголовка и добавить строку @import "supporters.css.scss"; сразу после заголовка вместе с аналогичными инструкциями импорта для таблиц стилей других контроллеров.выполнить магическую загрузку нужной таблицы стилей в зависимости от того, какой контроллер используется.Sass такого не делает.

Ответ найден здесь .

...