2013-09-05 4 views
3

Я развертываю приложение Yesod для Heroku rouhghly, следуя инструкциям these. Я могу развернуть отлично, но когда я нахожусь the site, он не закрашивается. Это похоже на то, что он ищет некоторые странные таблицы стилей:Ссылки сайта Yesod на файлы localhost CSS

<link rel="stylesheet" href="http://localhost:3000/static/combined/DtHk9AMk.css"> 
<link rel="stylesheet" href="http://localhost:3000/static/tmp/UEG9zQsl.css"> 

Почему Yesod генерирует эти URL-адреса? Procfile specifies, исполняющий исполняемый файл Yesod в рабочем режиме ...

+0

Что такое «подходящий»? Это будет либо указано в объявлении экземпляра 'Yesod', либо выведено как параметр из' config/settings.yml' в зависимости от того, как вы начали свой проект. Последний используется по умолчанию при использовании строительных лесов. – asm

+0

@AndrewMyers Ахаха. Хорошо, есть проблема. Благодаря! Извините за тупость: P. Теперь я ищу способ указать ApprootRelative из 'config.yml'. –

+0

Нет проблем, я знал, чтобы спросить об этом, потому что я сделал то же самое в своем первом проекте Yesod :) – asm

ответ

4

yesod ожидает approot в классе типа Yesod для соответствия корневому URL-адресу, где он размещен. Как это используется, объясняется в книге Есода here. Если вы используете леса, созданные с помощью yesod init, соответствующий номер будет получен из файла config/settings.yml.

Поскольку по умолчанию AppRootRelative вы можете удалить настройки approot из файла settings.yml и получить требуемое поведение.

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