Ну, есть способ, которым он работает, но я не уверен, что есть более чистое решение. Я только что настроил тестовый проект с sproutcore 1.6 и шаблонами руля
# sc-init MyTest --template
и добавил дополнительный файл «test_960.scss» в apps / MyTest / resources / stylesheets со следующим содержимым
@import "960/grid";
$ninesixty_columns: 16;
#wrapper {
@include grid_container;
background-color: red;
}
Однако это не работает, так как sc-server не может обнаружить плагин компаса 960. Это легко заметить, если вы используете sc-сервер с флагом -v , чтобы получить выходные данные отладки. Вы найдете исключение, подобное этому
Sass::SyntaxError: File to import not found or unreadable: 960/grid.
Load paths:
/Users/myuser/.rvm/gems/ruby-1.9.2-p180/gems/compass 0.11.3/frameworks/blueprint/stylesheets
/Users/myuser/.rvm/gems/ruby-1.9.2-p180/gems/compass-0.11.3/frameworks/compass/stylesheets
Compass::SpriteImporter
[...]
Проблема в том, что плагин компаса 960 не установлен в gems / compass 0.11.3 / frameworks , а в gems / compass-960-plugin-0.10.3, Что вы можете сделать, так это создать символическую ссылку в каталог фреймворка, например
# cd gems/compass 0.11.3/frameworks
# ln -s ../../compass-960-plugin-0.10.3 960
Остановите и перезапустите sc-сервер, и приведенный выше пример будет запущен.
Я не знаю, имеет ли это какие-либо негативные последствия для других приложений на основе компаса. Как уже говорилось, это работает для sproutcore, но у меня не было времени, чтобы проверить это дальше. Это также работает с другими плагинами. Более того, я не проверял, правильно ли это компилируется при создании окончательного приложения.