Ruby on rails Rails application.html.erb的Sinatra等价物是什么?

Ruby on rails Rails application.html.erb的Sinatra等价物是什么?,ruby-on-rails,ruby,sinatra,Ruby On Rails,Ruby,Sinatra,application.html.erb是一个应用于rails中所有视图的文件。在某种程度上,它是主文件,所有子文件都是在主文件之后进行样式化/结构化的 我怎样才能把这个和Sinatra一起使用呢?是的!它是位于/views/layout.erb中的布局文件 您应该自己创建它,或者使用它生成sinatra应用程序的框架。您需要的是所谓的“布局”;只需将名为layout.haml(或layout.erb,或使用您选择的模板语言)的文件放在视图目录中,默认情况下,其他视图的内容将包装在其中。将yie

application.html.erb是一个应用于rails中所有视图的文件。在某种程度上,它是主文件,所有子文件都是在主文件之后进行样式化/结构化的


我怎样才能把这个和Sinatra一起使用呢?

是的!它是位于/views/layout.erb中的布局文件 您应该自己创建它,或者使用它生成sinatra应用程序的框架。

您需要的是所谓的“布局”;只需将名为
layout.haml
(或
layout.erb
,或使用您选择的模板语言)的文件放在视图目录中,默认情况下,其他视图的内容将包装在其中。将
yield
的输出放在布局中各个视图的内容应该放在的位置。例如:

  • Haml:
    =收益率
  • 雇员再培训局:
如果希望管线的结果使用不同的布局,可以指定备选布局视图的名称,如下所示:

get "/login" do
   # ...
   haml :login, :layout => :logged_out

   # Or for ERb:
   # erb :login, :layout => :logged_out
end
如果希望某个特定路线不使用任何布局,请传递
false

get "/" do
   # ...
   haml :home, :layout => false

   # Or for ERb:
   # erb :home, :layout => false
end
有关更多信息,请参阅