想象一下这样的结构:有没有简单的方法来引用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 2011-01-20 18:12:43
当然。这是不言而喻的:) – Geo 2011-01-20 19:12:41