Заранее прошу прощения, если название вопроса может быть неудобным. Я почти уверен, что 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="/bundles/mywebsite/css/main.less" type="text/css" rel="stylesheet/less">
<link href="/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 я вижу, что только два основных файла less отображаются как загруженные на вкладке «Сеть». 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="/bundles/mywebsite/css/main.less" type="text/css" rel="stylesheet/less">
<link href="/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 доступен и завершен). У меня нет ошибки на вкладке «Сеть», просто стиль LESS не обрабатывается на моем экземпляре сервера...
Я принимаю любые предложения по поводу этой загадки!