在我的Sinatra网络应用程序中,我这样做:
get '/' do
haml :index, layout: :layout
end
我希望Haml从特定目录加载我的index.haml
和layout.haml
文件,而不是默认目录。如何配置?
答案 0 :(得分:1)
您需要设置:views
配置:
set :views, Proc.new { File.join(root, "my_templates") }
get '/' do
haml :index, layout: :layout
end
如果要将模板放在不是顶级目录的目录中,则需要执行以下操作:
set :views, Proc.new{ File.join root, "my_templates", "haml_templates" }
然后sinatra会在your_app/my_templates/haml_templates