Предварително се извинявам, ако заглавието на въпроса може да не е удобно. Почти съм сигурен, че Ubuntu Server 12.04 не е причината, но мога да обясня къде е уловката...
Моят уебсайт използва Bootstrap с LESS и неговата компилация от страна на клиента (аз съм в цикъл на разработка, така че искам да го запазя на клиент). Всичко работи добре на моя локален екземпляр (лаптоп с Ubuntu 12.04), но стилът не се генерира при заявка на същия уебсайт от моя сървърен екземпляр (работещ на Ubuntu Server 12.04).
И двете изпълняват Apache 2.2.22 с едни и същи модификации: alias, auth_basic, authn_file, authz_default, authz_groupfile, authz_host, authz_user, autoindex, cgi, deflate, dir, env, headers, mime, negotiation, php5, reqtimeout, rewrite, setenvif, ssl , състояние.
Какво получавам от моя локален екземпляр (Ubuntu 12.04) Работи добре!
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>My website</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="" name="description">
<meta content="alterphp" name="author">
<link href="/bg/bundles/mywebsite/css/main.less" type="text/css" rel="stylesheet/less">
<link href="/bg/bootstrap/less/responsive-768px-979px.less" type="text/css" rel="stylesheet/less">
<script type="text/javascript" src="/jquery/jquery.js"> ... </script>
<script type="text/javascript" src="/jquery.form.js"> ... </script>
<script type="text/javascript" src="/bundles/mywebsite/js/less-1.3.0.min.js"> ... </script>
<style id="less:bundles-mywebsite-css-main" type="text/css" media="screen"> **Style is well processed** </style>
<style id="less:error-message" type="text/css" media="screen"> ... </script>
</head>
<body>
...
</body>
</html>
С FireBug виждам, че само два основни файла се показват като изтеглени в раздела Мрежа. main.less импортира много по-малко файлове, които всички се обработват в отговора main.less.
Това, което получавам от моя сървърен екземпляр (Ubuntu Server 12.04) Не работи!
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>My website</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="" name="description">
<meta content="alterphp" name="author">
<link href="/bg/bundles/mywebsite/css/main.less" type="text/css" rel="stylesheet/less">
<link href="/bg/bootstrap/less/responsive-768px-979px.less" type="text/css" rel="stylesheet/less">
<script type="text/javascript" src="/jquery/jquery.js"> ... </script>
<script type="text/javascript" src="/jquery.form.js"> ... </script>
<script type="text/javascript" src="/bundles/mywebsite/js/less-1.3.0.min.js"> ... </script>
<style id="less:error-message" type="text/css" media="screen"> ... </script>
</head>
<body>
...
</body>
</html>
Не се обработва стил от main.less ... С FireBug виждам, че всички по-малко файлове, импортирани от main.less, се показват като изтеглени в раздела Мрежа.
Редактиране 1: Стигам до моите страници и всеки ресурс един по един (всеки ПО-МАЛКО файл е достъпен и пълен). Нямам грешка в раздела Мрежа, просто стилът LESS не се обработва на моето сървърно копие...
Приемам всякакви предложения относно тази енигма!