In Controller habe ich so etwas wie diese:Seltsames Verhalten über gerenderte Datei der Größe
respond_to do |format|
format.ini do
response.headers['Content-Disposition'] = "attachment; filename=somefile.ini"
render ini: SomeClass.make_ini(data)
end
end
SomeClass.make_ini(data)
macht die richtige INI-Datei (1,5 MB) für API-Nutzer. Es gibt eine Aufgabe von unseren Kunden, Content-Length
Header hinzuzufügen. Der Grund ist egal.
Wenn ich versuche:
respond_to do |format|
format.ini do
file = SomeClass.make_ini(data)
response.headers['Content-Length'] = file.size.to_s
response.headers['Content-Disposition'] = "attachment; filename=somefile.ini"
render ini: file
end
end
file.size.to_s
bringt 1301761
. Nach der Einstellung Content-Length
beträgt die gerenderte Datei 1,2 MB. Und Inhalt wird geschnitten.
Ich wäre dankbar, wenn jemand den Grund sagen könnte.
Wenn Sie curl verwenden, erhalten Sie immer noch das gleiche abgeschnittene Ergebnis? Ist die 'Content-Length' im Header per Curl auch wie erwartet? –