我有这样的站点地图生成动作:
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构建器作为视图模板。
我有一个奇怪的问题 - 当我在生产环境中启动乘客独立3(用nginx编译)时,我得到了完整xml的正常响应。但过了一段时间后,我开始只获得xml的一部分(第一个65Kb或更少的16Kb)。 我试着评论陈旧?条件,即便如此,我有这个问题。
可能的修复方法是什么?感谢
答案 0 :(得分:0)
使用起始乘客作为守护进程解决:
$ passenger start -p 3000 -e production -d