У меня есть действие по созданию карты сайта, например:
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
Это маршрутизируется в маршрутах.rb: match '/sitemap.xml' => 'dashboard#sitemap', defaults: {format: :xml}
. Я использую XML Builder в качестве шаблона представления.
У меня странная проблема - когда я запускаю автономную версию пассажира 3 (скомпилированную с nginx) в рабочей среде, я получаю нормальные ответы с полным xml. Но через некоторое время я начинаю получать только часть xml (первые 65Kb или реже 16Kb).
Я пытался прокомментировать несвежую? состояние, и даже тогда у меня есть эта проблема.
Какие могут быть возможные исправления? Спасибо