2012-05-24 2 views
1

Я использую sass в приложении на основе php и пытаюсь использовать параметр -update, чтобы код sass не перекомпилировался каждый раз, когда браузер запрашивает соответствующий файл css. Когда я запускаю команду sass в командной строке, она работает как ожидалось (более длительное время компиляции после изменения sass-файла, короткого времени компиляции, если нет). Когда я запускаю его из php с помощью exec, кажется, что он занимает достаточно много времени, чтобы его перекомпилировать каждый раз. Любые идеи, почему и как я могу это исправить?Почему sass -update не ускоряется при запуске с php exec?

+0

Используйте ['microtime()'] (http://php.net/microtime#example-670), чтобы точно записывать требуемый промежуток времени. Таким образом, вы можете быть уверены, что это не что-то другое в сценарии, вызывающем проблему. – Treffynnon

+0

Сделал это. Также запускался скрипт из командной строки, используя команду time (т. Е. Время php script.php), и, похоже, она работала быстрее. Возможно, что-то связано с правами пользователя/разрешений, на которых работает веб-сервер? – netfire

+0

Это может быть причиной. Если веб-сервер не имеет права на запись в файл, он всегда будет думать, что он изменен, так как он не может его обновить. Попробуйте установить его на 777 только для тестирования - чтобы устранить это как причину. – Treffynnon

ответ

1

Похоже, что это была проблема с местом кэширования по умолчанию при работе в качестве веб-сервера. Указание каталога кеша с использованием опции -cache-location, похоже, устранило проблему и запустило ее намного быстрее.

Смежные вопросы