Zurb Foundation и компилятор LiveReload SASS не работают

Я установил Foundation следующим образом в терминал:

[sudo] gem install zurb-foundation

Затем я создал новый проект следующим образом:

cd path/to/where-you-want-your-project 
compass create <project-name> -r zurb-foundation --using foundation

(Точно так же, как документы Фонда)

Теперь из-за лени я не хочу нажимать compass watch path/to/project каждый раз, когда переключаюсь между проектами.

Когда я устанавливаю LiveReload для компиляции моих файлов sass, появляется следующая ошибка:

[31m[0m[31m error[0m sass/app.scss (строка 5: Файл для импорта не найден или нечитаем: Foundation. Пути загрузки: /Volumes/HDD/htdocs/static_sites/static_ruegg/sass /Applications/LiveReload.app/ Contents/Resources/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/Applications/LiveReload.app/Contents/Resources/SASS.lrplugin/lib/compass/frameworks/compass/stylesheets/Applications/LiveReload.app/Contents/ Resources/SASS.lrplugin/lib/ZURB-foundation/stylesheets Compass::SpriteImporter) [31m[0m

Я этого не понимаю. Что мне нужно изменить, чтобы работать с LiveRealod?

Спасибо за любую помощь


person Seppentoni    schedule 07.09.2012    source источник


Ответы (2)


Чтобы избежать изменения LiveReload.app, вы также можете указать абсолютный путь к вашему zurb-foundation gem в файле проекта config.rb. LiveReload будет использовать эту версию.

Например:

вместо

require "curb-foundation";

использовать

require "/Library/Ruby/Gems/1.8/gems/zurb-foundation-3.1.1/lib/zurb-foundation.rb" 

в вашем файле config.rb.

person jcsiegrist    schedule 28.09.2012

У меня такая же проблема. нервирует.

После некоторых исследований я обнаружил, что LiveReload (я использую версию 2.3.18) включает в себя собственный набор драгоценных камней внутри /Applications/LiveReload.app/Contents/Resources/SASS.lrplugin/lib и что этот набор отличается от того, который устанавливается вместе с Foundation 3.0.9. Не только в зависимостях, но и в содержимом.

Чтобы позволить LiveReload работать правильно, я перешел к /Applications/LiveReload.app/Contents/Resources/SASS.lrplugin/lib, заменил существующие папки gem на символические ссылки на соответствующие в моем репозитории gems и добавил символические ссылки для тех, которые присутствуют в моем репозитории gems, но не в наборе LiveReload.

Итак, резюмируя, с установленным zurb-foundation gem и приложением LiveReload я сделал:

cd /Applications/LiveReload.app/Contents/Resources/SASS.lrplugin/lib

rm -Rf zurb-foundation
ln -s ~/.rvm/gems/ruby-1.9.3-p194/gems/zurb-foundation-3.0.9 zurb-foundation

rm -Rf sass
ln -s ~/.rvm/gems/ruby-1.9.3-p194/gems/sass-3.2.1 sass

rm -Rf compass
ln -s ~/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2 compass

rm -Rf chunky_png/
ln -s ~/.rvm/gems/ruby-1.9.3-p194/gems/chunky_png-1.2.6 chunky_png

ln -s ~/.rvm/gems/ruby-1.9.3-p194/gems/modular-scale-1.0.2 modular-scale

ln -s ~/.rvm/gems/ruby-1.9.3-p194/gems/sassy-math-1.2 sassy-math

ln -s /.rvm/gems/ruby-1.9.3-p194/gems/fssm-0.2.9 fssm

Где ~/.rvm/gems/ruby-1.9.3-p194/gems/ — это путь к моему репозиторию драгоценных камней по умолчанию. Если вы не знаете пути к хранилищу драгоценных камней, вы можете отметить их, запустив gem environment.

После этого вроде все работает нормально.

person Eduardo    schedule 11.09.2012