2012-04-09 63 views
8

Tôi đang cố gắng di chuyển dự án django của tôi từ một thiết lập apache hơn để heroku. Tại thời điểm này, tất cả mọi thứ có vẻ là làm việc tốt, ngoại trừ một vấn đề tôi đang có với cách sử dụng phương pháp PATCH Http (mà tôi sử dụng trong conjuction với django-ngon).Heroku và Django với 405 lỗi

Tôi có một phần phần mềm trung gian cho phép phương pháp này và nó hoạt động trên máy chủ apache mà tôi đã có trước đây. Bây giờ tất cả tôi nhận được là một lỗi 405 (METHOD_NOT_ALLOWED). Các phương thức HTTP phổ biến vẫn hoạt động (GET, POST, DELETE, POST). Tôi cũng đã đọc rằng nginx không hỗ trợ OPTIONS (và có thể PATCH yêu cầu?) Theo mặc định và một số cấu hình phải được thực hiện. Từ những gì tôi đã đọc, nginx trả về một lỗi 405 tương tự cho các yêu cầu phương thức OPTIONS. Tôi cũng khá chắc chắn heroku sử dụng lối vào nginx, vì vậy đó có thể là vấn đề.

Điều này dẫn tôi đến vấn đề tiếp theo của mình: Tôi không biết làm thế nào để thêm tiêu đề của riêng của tôi vào nó bởi vì đó là tất cả được điều khiển bởi heroku. Có ai biết chính xác vấn đề là gì không? Có cách nào, ngoài việc từ bỏ phương pháp PATCH (mà làm cho mọi thứ thuận tiện hơn nhiều), để có được phương pháp PATCH để làm việc trên heroku?

Trả lời

8

Bản vá hiện không được hỗ trợ trên Heroku. Nó không phải là do một vấn đề nginx, mà là do một vấn đề trong lớp định tuyến. Nó là một cái gì đó Heroku hiện đang làm việc trên, nhưng không có ETA trên nó đang có sẵn. Ngoài ra, bạn không có khả năng thêm tiêu đề tùy chỉnh vì chúng được kiểm soát cho bạn.

+0

Tôi đã cố gắng tạo vé hỗ trợ này với Heroku, nhưng hệ thống hỗ trợ của họ đã trả lời "Rất tiếc, nhưng đã xảy ra sự cố". Vì vậy, tôi sẽ đăng nó ở đây. Hỗ trợ Heroku, Yêu cầu PATCH HTTP đang hoạt động trong cá thể phát triển cục bộ của tôi nhưng không thực hiện được phiên bản dàn trang Heroku của tôi. Bạn có thể xác nhận rằng Heroku có thể hoặc không thể hỗ trợ các yêu cầu HTTP PATCH không? Tôi đã tìm thấy câu hỏi Stack Overflow (SO) này từ tháng Tư: http://stackoverflow.com/questions/10069871/heroku-and-django-with-405-error – Erik

+0

cho thấy đây là giới hạn định tuyến của Heroku lớp. Tôi đã tìm thấy không đề cập đến nó trong tài liệu Heroku. Câu hỏi SO cũng cho thấy tiêu đề tùy chỉnh sẽ không hoạt động với Heroku, nhưng tôi đã sử dụng chúng mà không có vấn đề gì. – Erik

Các vấn đề liên quan