如何为 HAML 视图指定路径?

How to specify a path for HAML views?

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

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

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

您需要设置: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

中查找视图