【问题标题】:XML response is cutted till 65KbXML 响应被削减到 65Kb
【发布时间】:2011-07-19 07:07:51
【问题描述】:

我有这样的站点地图生成操作:

def sitemap
  last_model = MyModel.active.last
  if stale?(etag: last_model, last_modified: last_model.created_at.utc)
    @my_models = MyModel.active

    respond_to do |format|
      format.xml {render layout: false}
    end
  end
end

它在 routes.rb 中路由:match '/sitemap.xml' => 'dashboard#sitemap', defaults: {format: :xml}。我使用 xml builder 作为视图模板。

我有一个奇怪的问题 - 当我在生产环境中启动乘客独立 3(使用 nginx 编译)时,我得到完整 xml 的正常响应。但过了一段时间,我开始只得到 xml 的一部分(前 65Kb 或更少,通常是 16Kb)。 我试图评论陈旧?条件,即使那样我也有这个问题。

可能的修复方法是什么?谢谢

【问题讨论】:

  • 你的网络服务器配置是什么?
  • 默认,只是passenger start -p 3000 -e production
  • 您是否直接在外面为乘客服务项目?
  • 是的,直接,没有代理。
  • 这可能不是原因问题,但在我们去寻找其他原因之前尝试使用webserver(httpd,nginx)服务它

标签: ruby-on-rails-3 passenger


【解决方案1】:

解决了启动乘客作为守护进程:

$ passenger start -p 3000 -e production -d

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 2019-09-29
    • 1970-01-01
    相关资源
    最近更新 更多