ruby – 如何在sinatra app中不包含layout.haml
发布时间:2020-12-17 02:45:31 所属栏目:百科 来源:网络整理
导读:我有一个使用haml的 ruby sinatra应用程序.我将layout.haml用于所有页面的公共菜单.假设我有login.haml,main.haml和reports.haml.我只想将layout.haml用于login.haml和main.haml.如何从reports.haml中排除layout.haml?谢谢 解决方法 两种(有点)方式: 全球
我有一个使用haml的
ruby sinatra应用程序.我将layout.haml用于所有页面的公共菜单.假设我有login.haml,main.haml和reports.haml.我只想将layout.haml用于login.haml和main.haml.如何从reports.haml中排除layout.haml?谢谢
解决方法
两种(有点)方式:
全球 class MyApp < Sinatra::Base set :haml,:layout => false get '/reports' do haml :reports end end 黑名单 如果不需要布局的路径数量较少,那么这是一种模式: class MyApp < Sinatra::Base get '/reports' do haml :reports,:layout => false end end 白名单 但是,如果不需要layout.haml文件的路由更多,则Sinatra似乎不支持覆盖set:haml,:layout =>的全局声明.假.我已经冒昧为这个功能开了一个issue,因为它似乎足够合理(希望你不介意). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |