Grunt-contrib-compass: непонятная ошибка конфигурации при попытке работы с 2 проектами

Я пытаюсь воспользоваться советом великого Дэвида Херера о том, как использовать grunt-contrib-compass с WordPress родительские и дочерние темы. Вы можете найти его учебник здесь: https://gist.github.com/dlh01/5726683

Но на мой вопрос: у меня есть 2 проекта (родительская тема и дочерняя тема) с 2 различными importPaths. мой gruntfile.js потому что они оба сидят в корне моего веб-проекта. Я получаю следующую ошибку:

Нечего компилировать. Если вы пытаетесь начать новый проект, вы оставили аргумент каталога.

Я не совсем уверен, что означает ошибка - в документации плагина нет "аргумента каталога". Хотя я уверен, что мне не хватает чего-то очевидного.:) Здесь идет соответствующая часть моего gruntfile.js:

    compass: {
            options: {
                // Directories
                sassDir: 'sass/dev/',
                imagesDir: 'img/public/',
                javascriptsDir: 'js/public/',
                fontsDir: 'font/',
                // Options
                environment: 'development',
                outputStyle: 'expanded',
                //relativeAssets: true
            },
            parent: {
                options: {
                    importPath: 'web/app/themes/wpgrouse-theme-parent/assets/sass-parent/dev/',
                    httpPath: 'web/app/themes/wpgrouse-theme-parent/assets/',
                    cssDir: '/'
                }
            },
            child: {
                options: {
                    importPath: 'web/app/themes/wpgrouse-theme-parent/assets/sass/dev/',
                    httpPath: 'web/app/themes/lifeforce/assets/',
                    cssDir: '/'
                }
            }
    },

Я пробовал различные растворы "вуду", но ни один из них не работает. После некоторого рывка в аргументах я даже получил это:

Ошибка выполнения в строке 52 файла /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/tempfile.rb: невозможно создать временный файл `/style.css20140702-6925-1cg6d1c-9'

Можете ли вы пролить немного света на то, что я делаю неправильно? Спасибо. Быстрый ответ был бы очень признателен, так как я сильно отстаю от своего крайнего срока, и это очень расстраивает.:)

Спасибо, П!

редактировать

Также, вероятно, стоит добавить, что когда я работал с одним проектом, все прошло нормально, поэтому должна быть проблема с частью "Конфигурация 2 проектов" моего gruntfile.js Я разместил здесь.

Редактировать 2

Если я укажу basePath аргумент под каждый проект (parent а также child) указывает на тот же каталог, что и httpPath аргумент, я получаю ранее упомянутую ошибку о временном файле. Это помогает?

1 ответ

Когда я запускал 'grunt watch' и пытался заставить мой sass скомпилироваться, я также получал ошибку:

не может сгенерировать временный файл `./.sass-cache/..."

Оказалось, проблема с моими настройками разрешений на сервере. У меня не было разрешения на запись в папку.sass-cache. Все, что мне нужно было сделать, это бежать

sudo chmod -R 777 .sass-cache/

и ошибка ушла!

Другие вопросы по тегам