По-моему, если у Вас уже есть Безопасный Источник Viual, и Вы - единственный разработчик, делающий работу с VS, это прекрасно подходит. Это - простая система, которая работает достаточно хорошо на маленькие единственные проекты разработчика. Я использовал его в течение многих лет без любой проблемы маленьким проектам. Легкий справиться и скопировать также.
Я так не думаю. Каково ваше намерение - использовать переменные и оценивать их во время выполнения или во время "компиляции" (то есть во время развертывания?). Кроме того, какова была бы привязка ERB? Будет ли он привязан к контроллеру, как представления и помощники, чтобы экземпляр ERB имел доступ к переменным экземпляра, установленным в контроллере? Я просто задаю этот вопрос как скорее теоретическое упражнение.
Если вы хотите использовать переменные в своем CSS, вы можете использовать Haml SASS. Вы не получаете доступа к области действия контроллера, но получаете базовые переменные и цикл. Плюс другие интересные штуки, например миксины.
Вы также можете сгенерировать контроллер "таблиц стилей"
./script/generate controller stylesheets main admin maintenance
Вы получите что-то вроде этого:
exists app/controllers/
exists app/helpers/
create app/views/stylesheets
exists test/functional/
exists test/unit/helpers/
create app/controllers/stylesheets_controller.rb
create test/functional/stylesheets_controller_test.rb
create app/helpers/stylesheets_helper.rb
create test/unit/helpers/stylesheets_helper_test.rb
create app/views/stylesheets/main.html.erb
create app/views/stylesheets/admin.html.erb
create app/views/stylesheets/maintenance.html.erb
И вы можете позже использовать app / views / stylesheets / files как динамически отображаемые файлы css.
Тот же метод работает для файлов javascript (контроллер javascripts)