如何为HAML视图指定路径?

时间:2018-02-04 20:37:47

标签: ruby sinatra haml

在我的Sinatra网络应用程序中,我这样做:

get '/' do
  haml :index, layout: :layout
end

我希望Haml从特定目录加载我的index.hamllayout.haml文件,而不是默认目录。如何配置?

1 个答案:

答案 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

中寻找观点