2012-07-31 22 views
5

I został zbudowany API JSON przy użyciu Rails 3 i RablNiekompletne ciało odpowiedź zwracane z szyn 3 app z Rabl

API działa dobrze, ale na konkretnych wniosków tylko część danych jest zwracanych - reszta JSON jest odcięty. Ponieważ JSON jest zatem nieważny, aplikacja mobilna korzystająca z interfejsu API ulega awarii.

Czy ktoś może pomyśleć, dlaczego ciało jest obcięte w określonej wielkości i skierować mnie we właściwym kierunku, aby rozwiązać problem? Dzięki

+0

Czy jest to zawsze "maksymalna długość", czy też odcina się na podstawie zawartości zawartej w odpowiedzi? Jeśli długość, jakiej długości jest to obcięcie po? –

Odpowiedz

8

Więc byłem w stanie śledzić tę kwestię do Pasażera

długie opowiadanie Naprawiłem go przez ustawienie passenger_buffer_response off; w moich configs pasażerskich.

+0

Czy masz pojęcie, jak sobie z tym poradzić na Unicorn + Nginx? W Unicorn doszedłem do tego samego problemu, ale nie mogę pojąć, jak poprawnie go skonfigurować. Dziękuję Ci! – yujingz

+6

Dodaj 'proxy_buffering off;' do twojego bloku lokalizacji http://unicorn.bogomips.org/examples/nginx.conf – bodacious

+0

Ciekawi Cię, czy to rozwiąże twój problem? :) – bodacious