我正在创建一个Sinatra web应用程序,我希望所有的网页都能使用mime类型
我注意到生成的网页会收到
我知道可以通过
application/xhtml+xml
进行服务。我正在使用Builder作为模板引擎。需要注意的是,该应用程序还将使用Builder模板引擎为各种AJAX API接口提供application/xml
服务,以及使用scss模板引擎为text/css
提供服务。我注意到生成的网页会收到
text/html
的内容类型,而API接口则会收到application/xml
的内容类型。然而,我不知道mime类型是如何决定的:是否存在html
标签?是否使用布局?无论哪种情况,我都希望应用程序发出application/xhtml+xml
的mime类型,而不是text/html
的mime类型。我知道可以通过
content_type
调用来指定mime类型,但我希望避免在每个路由函数中都需要这样做。是否有一种方法可以为给定的模板引擎设置默认的mime类型?或者mime类型是否可以由视图的文件名控制?Tilt是否提供了一种优雅的方式来控制mime类型?
before do
块并以这种方式设置content_type
,但我不确定这是否是实现此目的的最佳方法。 - Josh Voigtsapplication/xml
作为内容类型。您是否有一个before
或after
块,在其中设置了content_type
? - matttext/html
,而所有 AJAX 内容都会得到application/xml
。我确实希望一切都能得到application/xml
,但出于某种原因似乎并非如此... - wich