Есть ли способ использовать 960 и компас с sproutcore? - PullRequest
1 голос
/ 28 мая 2011

Есть ли способ сделать это?Я знаю, что компас можно использовать в sproutcore, но я также хочу использовать плагин компаса 960.Я попытался импортировать dong "960 / grid" в моем app.css, но он продолжает выдавать ошибку

1 Ответ

0 голосов
/ 12 июня 2011

Ну, есть способ, которым он работает, но я не уверен, что есть более чистое решение. Я только что настроил тестовый проект с 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, но у меня не было времени, чтобы проверить это дальше. Это также работает с другими плагинами. Более того, я не проверял, правильно ли это компилируется при создании окончательного приложения.

...