이 구조를 상상 :Sinatra의 공용 디렉토리를 쉽게 참조 할 수 있습니까?
/project
/templates
view1.haml
view2.haml
misc_views/
view3.haml
view4.haml
even_deeper/
view5.haml
/public
script1.js
이 템플릿의 깊이는 다를 수 있습니다, 나는 그것에서 일부 파일을 포함 할 경우 나는 대중 디렉토리를 참조하고 싶습니다. 나에게 공용 디렉토리로 안내하는 도우미 또는 기타 특수 효과가 있습니까? 내 의견에는 ../../../public/script1.js, ../../public/script1.js와 같은 것이있는 것 같습니다. 확실히 더 좋은 방법이 있어야합니다.
, 당신은 당신이 웹 브라우저로 전송되는 HTML에 포함 할 필요가 디스크에있는 파일의 상대 경로가 아닌 것을 깨닫게하지만, 제공 경로 및 루트 사이에 오히려 상대 경로를 명확하게하려면 공개 디렉토리에요? 예를 들어'get ("/ foo") {haml 'misc_views/even_deeper/view5.haml'}'이 있으면 HTML에'src = "script1.js"'또는'src = "/ script1.js가 있어야합니다 ". – Phrogz
물론. 그것은 말하지 않고 간다. – Geo