2012-04-09 10 views
8

Estoy intentando mover mi proyecto django de una configuración apache a heroku. En este punto, todo parece estar funcionando bien, excepto por un problema que tengo con el uso del método PATCH Http (que utilizo en conjunto con django-tastypie).Heroku y Django con el error 405

Tengo un middleware que permite este método y funcionó en el servidor apache que tenía antes. Ahora todo lo que obtengo es un error 405 (METHOD_NOT_ALLOWED). Los métodos HTTP comunes todavía funcionan (GET, POST, DELETE, POST). También he leído que nginx no admite OPTIONS (¿y quizás solicitudes de PATCH?) De forma predeterminada y que se debe realizar alguna configuración. Por lo que he leído, nginx devuelve un error 405 similar para las solicitudes del método OPTIONS. También estoy bastante seguro de que heroku usa una interfaz nginx, así que ese podría ser el problema.

Esto me lleva a mi siguiente problema: no tengo idea de cómo agregar mis propios encabezados porque todo está controlado por heroku. ¿Alguien sabe exactamente cuál es el problema? ¿Hay alguna manera, aparte de abandonar el método PATCH (que hace las cosas mucho más conveniente), de hacer que el método PATCH funcione en heroku?

Respuesta

8

Actualmente, Patch no es compatible con Heroku. No se debe a un problema nginx, sino a un problema en la capa de enrutamiento. Es algo en lo que Heroku está trabajando actualmente, pero no hay ETA disponible. Además, no tiene la capacidad de agregar encabezados personalizados, ya que están controlados por usted.

+0

Intenté crear este ticket de soporte con Heroku, pero su sistema de soporte respondió con "Lo sentimos, pero algo salió mal". Así que lo publicaré aquí. Compatibilidad con Heroku, Las solicitudes de PATCH HTTP están funcionando en mi instancia de desarrollo local pero fallando en mi instancia de estadificación de Heroku. ¿Puedes confirmar que Heroku puede o no soportar solicitudes HTTP PATCH? me encontré con esta pregunta desbordamiento de pila (SO) de abril: http://stackoverflow.com/questions/10069871/heroku-and-django-with-405-error – Erik

+0

lo que sugiere que se trata de una limitación de enrutamiento de Heroku capa. No he encontrado ninguna mención de esto en la documentación de Heroku. La pregunta SO también sugiere que el encabezado personalizado no funcionará con Heroku, pero los he usado sin problemas. – Erik

Cuestiones relacionadas