我将一个普通的 HTML/CSS/JS 站点移植到使用 Sinatra 作为其后端。我最感兴趣的是模板。现在,我有一个名为“index.html.erb”的 HTML 文件和一个名为“layout.html.erb”的布局的视图目录。虽然我想将 Sinatra 的模板与 erb 一起使用,但我正在处理的站点是静态的。换句话说,我的“index.html.erb”中没有任何特定于 erb 的代码。我现在只需要我的视图目录中的布局。
有没有办法可以将views/index.html.erb 移动到public/index.html 但仍将其包装在模板views/layout.html 中?
require 'rubygems'
require 'sinatra'
get '/index.html' do
@page_title = 'Home'
@page_id = 'index.html'
erb :'index.html', { :layout => :'layout.html' }
end