GTDev,
Я ничего не знаю о Compass, но могу показать вам, как я использую Blueprint с новым конвейером активов. Он хорошо просыпается, и мне кажется, что это Rails Way .
Первая проблема: Куда уходит папка с планом? Как и во многих других приложениях Rails, у вас есть несколько вариантов, но некоторые из них лучше других. Если вы еще этого не сделали, я настоятельно рекомендую вам потратить некоторое время, чтобы посмотреть, как создатель Rails расскажет о Asset Pipeline. [RailsConf 2011 Keynote] В любом случае, они создали эти пустые папки, чтобы поощрять абстракцию таблиц стилей и javascript, с точки зрения того, кто написал код и для какой цели. Тогда как раньше мы относились к ним как к гражданам второго сорта, выкидывая все в общую папку, что довольно неприятно. Теперь, поскольку blueprint - это фреймворк, написанный кем-то другим, он находится в папке vendor / assets / stylesheets . Итак, после загрузки и распаковки чертежа перейдите в папку joshuaclayton-blueprint-css- [hex] и вырежьте подпапку blueprint . Вставьте его в папку vendor / assets / stylesheets .
Вторая проблема: как убедиться, что таблицы стилей применяются условно?
Вам нужно будет создать 3 файла. vendor.css , vendor-print.css , & vendor-ie.css
$ mate vendor/assets/stylesheets/vendor.css
$ mate vendor/assets/stylesheets/vendor-print.css
$ mate vendor/assets/stylesheets/vendor-ie.css
Замените помощник на ваш любимый текстовый редактор. Если вы предпочитаете графический интерфейс, просто создайте новый файл и сохраните как ... теперь скопируйте и вставьте.
vendor.css Файл выглядит следующим образом:
/*
* vendor.css
* 3rd party libraries for computer displays
*= require blueprint/screen
*/
vendor-print.css Файл выглядит следующим образом:
/*
* vendor-print.css
* 3rd party libraries for printed media
*= require blueprint/print
*/
vendor-ie.css Файл выглядит следующим образом:
/*
* vendor-ie.css
* 3rd party libraries for IE compatibility
*= require blueprint/ie
*/
Сохраните и закройте эти файлы. Вы почти закончили. Нам просто нужно вызвать файлы из нашего шаблона.
Обратите внимание , что мы не внесли изменений в app / assets / stylesheets / application.css . Это свежее из коробки:)
Открыть app / views / layouts / application.html.haml . Если он не существует, удалите app / views / layouts / application.html.erb и создайте новый файл. Это должно выглядеть примерно так:
!!! 5
%html{:lang => "en-US"}
%head
%meta{:charset => "utf-8"}
= csrf_meta_tags
= stylesheet_link_tag "vendor", :media => "screen"
= stylesheet_link_tag "application", :media => "screen"
= stylesheet_link_tag "vendor-print", :media => "print"
/[if lt IE 8]
= stylesheet_link_tag "vendor-ie", :media => "screen"
= javascript_include_tag "application"
/[if lt IE 9]
%script{:src => "http://html5shiv.googlecode.com/svn/trunk/html5.js"}
%title foo
%body
= yield
Это должно сделать это. Перезагрузите сервер и посмотрите, что произойдет.