2013-09-05 2 views
3

these 지침에 따라 Heroku rouhghly에 Yesod 앱을 배포하고 있습니다. 나는 완벽하게 배포 할 수 있지만, the site을 방문하면 화면에 표시되지 않습니다.Yesod 사이트의 로컬 호스트 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

'approot'은 무엇으로 설정되어 있습니까? 이것은'Yesod' 인스턴스 선언에서 설정되거나 프로젝트를 시작한 방법에 따라'config/settings.yml'에서 설정으로 가져옵니다. 후자는 스캐 폴딩을 사용할 때 기본값입니다. – asm

+0

@AndrewMyers Ahaha. 좋아, 문제가있어. 감사! 바보가되어서 미안해. P. 나는 이제'config.yml'에서 ApprootRelative를 지정하는 방법을 찾고있다. –

+0

아무 문제도 없다. 나는 첫 번째 Yesod 프로젝트에서 똑같은 일을했기 때문에 그 질문을했다. :) – asm

답변

4

yesod는 Yesod 유형 클래스의 approot이 호스트 된 루트 URL과 일치 할 것으로 기대합니다. 이것이 어떻게 사용되는지는 Yesod book here에 설명되어 있습니다. yesod init에 의해 생성 된 스 캐 폴딩을 사용하는 경우 config/settings.yml 파일에서 사용할 수 있습니다.

기본값은 AppRootRelative이므로 settings.yml 파일에서 approot 설정을 제거하고 원하는 동작을 얻을 수 있습니다.

관련 문제