【发布时间】: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)服务它