Rails 3.1: добавление таблиц стилей .scss - PullRequest
1 голос
/ 03 августа 2011

Просто пытаюсь освоить новый способ управления активами в Rails 3.1. Я скопировал таблицу стилей .scss (style.css.scss) в app / assets / stylesheets / и добавил

= stylesheet_link_tag :style

В файл app / views / layouts / application.html.haml. Я ожидал, что это было все, что мне нужно было сделать - но не радость; Кажется, что scss не генерирует лист css. Когда я просматриваю источник 'style.css' в источнике страницы (да, он вызывается в источнике html), он говорит следующее:

Ошибка маршрутизации

No route matches [GET]
"/assets/style.css"

Итак ... есть идеи, как получить 3.1 для генерации реальной таблицы стилей из scss?

Большое спасибо ...

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Попробуйте добавить файл style.css в каталог assets/stylesheets/, который выглядит следующим образом:

/*
 *= require style.css.scss
 */

Это должно автоматически преобразовать ваш style.css.scss в простой CSS и включить его в то, что возвращает /assets/style.css.

0 голосов
/ 07 сентября 2011

Не знаю, была ли описанная вами проблема из-за того, что Rails 3.1 еще не выпущен, но "стандартным" способом Rails 3.1 было бы поместить style.css.scss в Папка app / assets / stylesheets , а затем ссылка на application.css , которая представляет собой так называемый файл манифеста, который включает в себя все остальные файлы из папки.

Вы бы тогда использовали

= stylesheet_link_tag 'application'

вместо.

С наилучшими пожеланиями, Лассе

...