2012-04-09 26 views
8

Próbuję przenieść mój projekt Django z konfiguracji Apache do Heroku. W tym momencie wszystko wydaje się działać dobrze, z wyjątkiem problemu, który mam z wykorzystaniem metody HTTP PATCH (której używam w połączeniu z django-tastypie).Heroku i Django z błędem 405

Mam element oprogramowania pośredniego, które umożliwia tę metodę i działa na serwerze apache, który miałem wcześniej. Teraz dostaję tylko błąd 405 (METHOD_NOT_ALLOWED). Typowe metody HTTP nadal działają (GET, POST, DELETE, POST). Czytałem również, że nginx nie obsługuje domyślnie OPCJI (i może ŻĄDANIA PATCH?) I niektóre konfiguracje muszą być wykonane. Z tego, co przeczytałem, nginx zwraca podobny błąd 405 dla żądań metod OPTIONS. Jestem również całkiem pewien, że heroku używa frontendu nginx, więc może to być problem.

To prowadzi mnie do następnego wydania: Nie mam pojęcia, jak dodać do niego własne nagłówki, ponieważ wszystko jest kontrolowane przez heroku. Czy ktoś wie dokładnie, na czym polega problem? Czy jest jakiś sposób, oprócz porzucenia metody PATCH (co znacznie ułatwia), aby metoda PATCH działała na Heroku?

Odpowiedz

8

Poprawka nie jest obecnie obsługiwana na Heroku. Nie wynika to z problemu nginx, ale raczej z powodu problemu w warstwie routingu. Jest to coś, nad czym Heroku obecnie pracuje, ale nie ma ETA, jeśli jest dostępne. Dodatkowo nie masz możliwości dodawania niestandardowych nagłówków, ponieważ są one dla Ciebie kontrolowane.

+0

Próbowałem utworzyć ten bilet pomocy technicznej z Heroku, ale ich system wsparcia odpowiedział "Przepraszamy, ale coś poszło nie tak". Więc opublikuję to tutaj. Obsługa Heroku, Żądania HTTP PATCH działają w mojej instancji lokalnej, ale nie działają w mojej instancji przerzucania Heroku. Czy możesz potwierdzić, że Heroku może lub nie może obsługiwać żądań HTTP PATCH? znalazłem to przepełnienie stosu (SO) Pytanie od kwietnia: http://stackoverflow.com/questions/10069871/heroku-and-django-with-405-error – Erik

+0

co sugeruje, że jest to ograniczenie za routing Heroku warstwa. Nie znalazłem żadnej wzmianki o tym w dokumentacji Heroku. Pytanie SO sugeruje również, że niestandardowy nagłówek nie będzie działał z Heroku, ale użyłem go bez problemu. – Erik

Powiązane problemy