使用Sinatra作为网页框架和HAML作为页面,我有一个布局文件/views/layout.haml
。我也有/public
的JavaScript和css文件。在布局脚本和CSS的定义与此类似:布局路径在Sinatra中不起作用
%script{:type => "text/javascript", :src => "test.js"}
%link{:rel => "stylesheet", :type => "text/css", :href => "test.css"}
当我在末日的一切决定的基本路线正常工作:
get '/' do
haml :index
end
但当航线有多个部分,如'/route/1',突然间到test.js
和test.css
的路径不再有效。 haml文件正确加载,但布局中的路径不再有效。
试验一些,如果我改变的路径类似"//public/test.js"
,而不是仅仅"test.js"
后,再次加载...但仅限于路线/route/1
。不幸的是,第一条路线/
不再加载。
这是如何通过这样的路线在Sinatra处理?