我定义了 mime 类型
Mime::Type.register "text/html", :demo
和控制器看起来像这样:
caches_page :show
def show
.....
render_location
end
def render_location
...
respond_to do |format|
format.html {
expires_in 3.days, :public=>true
}
format.demo {
headers['Content-type'] = 'text/html'
render 'fields.html.erb', layout:nil
}
format.json do
out = {
:promo_text => 'text',
:currencies => 'eee'
}
render json: out
end
end
end
路线是这样设置的:
get '/prefix/*place', to: 'locations#show', as: 'location', defaults: {format:'html'}
出于某种原因,即使我请求“prefix/some-place”,缓存文件夹中的文件也会以 .demo 扩展名保存
我不明白为什么会这样。