Компас CSS онлайн-компиляция с использованием PHP - PullRequest
0 голосов
/ 09 декабря 2011

Я получил хостинг-сервер, который разрешает мне SSH-соединение, и мне удалось установить на него Compass. У меня есть приложение, которое требует от меня компиляции CSS в W3C CSS на ходу. Я использую серверный язык PHP и хочу компилировать файлы компаса по запросу пользователя.

Я знаю, как это сделать, но вопрос касается производительности и как я могу обрабатывать параллельные запросы пользователей на компиляцию через одно соединение SSH. Предполагая, что пользователь должен быстро получить скомпилированный CSS, какие у меня есть варианты для такого типа вещей?

Я бы хотел добавить больше деталей. Я хочу, чтобы мой пользователь загрузил свои файлы SCSS на мой сервер, а затем скомпилировал их в обычный CSS на сервере, после компиляции файл снова будет отправлен пользователю для загрузки. Казалось бы, пользователь без проблем, поскольку они только что загрузили, а затем загрузили файл Но за сценой происходит компиляция. Я могу сделать это таким образом ...

  1. Пользователь загружает файл (отправляет запрос POST)
  2. Я обрабатываю запрос, получая файл, читая содержимое, записывая в файл scss.
  3. Я подключился к серверному терминалу с помощью SSH и скомпилировал этот файл с помощью compass compile , а затем отправил скомпилированный файл обратно пользователю как запрос (POST).

Было бы огромное SSH-соединение, и мой сервер был бы исчерпан. Как я могу оптимизировать, имея только одно соединение SSH и это соединение, обрабатывающее все запросы, поступающие к нему?

1 Ответ

0 голосов
/ 01 января 2012

«хочет компилировать файлы компаса, как того требует пользователь», это не подразумеваемое использование компаса или sass, они предназначены для компиляции в статические файлы и служат статическими ресурсами.Если вы все еще хотите пойти по этому пути, взгляните на команду sass --compass и перенаправьте вывод на используемый через php.Мы часто задаем этот вопрос, и мой единственный реальный ответ - вам, возможно, потребуется создать систему рабочей очереди, если время компиляции слишком велико при обслуживании по требованию.

...