は、この構造を想像: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のようなものがあるのは悪いようです。確かに良い方法があるはずです。
明らかにするには、Webブラウザに送信されるHTMLに含める必要があるディスク上のファイル間の相対パスではなく、サービスされたルートとルートの間の相対パスパブリックディレクトリの?たとえば、 'get("/foo "){haml 'misc_views/even_deeper/view5.haml'}'とすると、HTMLは 'src =" script1.js "'または 'src ="/script1.js "。 – Phrogz
もちろん。それは言うまでもありません:) – Geo