У меня есть несколько микросайтов, каждый со своими таблицами стилей активов, в рамки большего Посредник проект, как так:Несколько каталогов активов в проекте Middleman
project/
source/
microsite1.com/
stylesheets/
index.haml
microsite2.com/
stylesheets/
index.haml
stylesheets/
index.haml
config.rb
Теперь в производстве, каждый микросайт доступен через корневой домен, например http://microsite1.com/
. Но вышеуказанная структура каталогов - это то, что требуется моему веб-хосту для управления этими микросайтами, поэтому в разработке он идеально подходит для доступа к ним по адресу http://localhost:4567/microsite1.com/
.
Однако пути, которые выдают помощники активов, не являются относительными. Например, в microsite1.com/index.haml
:
= stylesheet_link_tag "screen"
дает
<link href="/stylesheets/screen.css" media="screen" rel="stylesheet" type="text/css">
с: relative_assets не установлено, и урожаи
<link href="../stylesheets/screen.css" media="screen" rel="stylesheet" type="text/css">
с ним набор. Первый вывод правилен в производственном примере; последнее верно ни в производстве, ни в развитии.
Есть ли способ настроить посланника, чтобы я мог протестировать http://localhost:4567/microsite1.com/
? В качестве альтернативы, можно ли каким-то образом смоделировать http://microsite1.com/
? (Я думал попробовать изменить /etc/hosts
, хотя это, похоже, не работает, поскольку я не указываю на IP-адрес)
'/ source/microsite1.com/microsite1.css.scss' правильно преобразован в '/ build/microsite1.com/stylesheets/microsite1.css' для меня, когда вызывается' middleman build'. Параметр 'css_dir' имеет решающее значение, если вы используете помощников по активам, или я ошибаюсь? –
Кажется, я немного перепутал некоторые конфигурации; Я использовал «таблицы стилей» в некоторых местах и «сасси» в других, что, похоже, было тем, что подрывало «посредничество». Я уточню вопрос соответствующим образом. –