Rails3: как зарегистрировать обработчик шаблона scss - PullRequest
1 голос
/ 26 сентября 2011

Мне интересно, как я могу зарегистрировать обработчик шаблонов .scss в Rails 3.1. Я знаю, что уже могу использовать файлы .scss в каталоге app / assets, однако мне нужен доступ к среде приложения и переменным экземпляра.

Я пытаюсь сделать что-то вроде этого (конечная цель - иметь динамические файлы scss):

file: app/views/css/layout.css.scss.erb

$site_width = <%= @site.width %>px;

.container { width: $site_width; }

«Проблема» с каталогом активов в том, что у нас нет доступа к среде приложения там.

Я пытался добиться этого таким образом, но это не правильный путь:)

file: initializers/scss_template_handler.rb

ActionView::Template.register_template_handler :scss, Sass::Rails::ScssTemplate.new

Спасибо за любую помощь или идеи заранее!

1 Ответ

1 голос
/ 26 сентября 2011

Я нашел решение для этого.

Следуя этой сущности: https://gist.github.com/827572, вы можете легко зарегистрировать обработчик шаблона: scss!

Однако здесь появляется еще один showtopper :)- обработка файла несколькими обработчиками шаблонов.Я открою для этого новые вопросы.

...