0

我定义了 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 扩展名保存

我不明白为什么会这样。

4

1 回答 1

0

register_alias我发现如果它与另一个演示文稿共享内容类型,则必须定义自定义扩展。

于 2013-10-10T18:39:35.990 回答