Ich habe eine Rails App mit jquery-ui sortierbaren Listen. Wenn der Benutzer von einer Liste zu einer anderen zieht, wird das Feld wostatus_id aktualisiert. Also, es scheitert bei einem Jquery Ajax Update.jquery-ui sortierbar Fehler bekommen - PUT 501 (nicht implementiert)
Dies funktioniert gut in localhost und auf Heroku. Aber ich verschiebe die App auf eine Bitnami Virtual Server + Rails-Implementierung. Ich weiß nicht, ob es verwandt ist, aber ich benutze node.js auf dem neuen Server.
Auf diesem neuen Server, erhalte ich diesen Fehler in der Browser-Konsole:
PUT http://ndeavor.ameipro.com/workorders/2 501 (Not Implemented)
Dies ist der Kaffee-Skript:
$("#sort1, #sort2, #sort3, #sort4, #sort5, #sort6, #sort7").sortable
connectWith: ".connectedSortable"
cursor: "move"
update: ->
$.post($(this).data('update-url'), $(this).sortable('serialize'))
receive: (event, ui) ->
str_id = $(ui.item).attr('id')
woid = str_id.split('_')[1]
$.update "/workorders/" + woid,
workorder:
wostatus_id: $(this).data('wostatus-id')
Danke für die Hilfe!
UPDATE1
ich die gleichen Fehler, wenn ich ein Spiel von einem Tag zum anderen ziehen Ansicht, welche die fullcalendar-Schienen Monat verwenden.
UDPATE2
Ich fand das „Fixing 501 Fehlercode Der Client eine gültige Anforderung angeben sollen. Auch danach, wenn der Webserver nicht richtig reagiert, dann wird der Web-Server einfach aktualisiert werden muss das beheben Problem."
Ich bin mir sicher, dass die Anfrage in Ordnung ist - der gleiche Code läuft seit Monaten auf localhost und Heroku. Es muss also etwas mit dem neuen virtuellen Server zu tun haben, den ich benutze.
Der neue Server ist Bitnami Rails-Stack. Es hat node.js installiert. Ich betreibe Apache, Passenger und PG.
Wie würde ich den Server aktualisieren, um das Problem zu beheben ???
UPDATE3
Diese Coffee erhält die gleiche Antwort:
updateEvent = (the_event) ->
$.update "/events/" + the_event.id,
event:
title: the_event.title,
starts_at: "" + the_event.start,
ends_at: "" + the_event.end,
description: the_event.description
Update4
konnte Apache die Verwendung von PUT zu stoppen sein? Vielleicht eine Einstellung in https.conf?
UPDATE5
Die gleiche Anwendung läuft gut mit Thin !!!! Also werde ich versuchen, Nginx und Thin zu verwenden.
UPDATE6
Ich kann es nicht bekommen zu arbeiten. Also werde ich Nginx und 5 Thin App Server ausprobieren.
UPDATE7
Ich habe jetzt die Rails-Anwendung auf Nginx und 5 Thin-Server ausgeführt wird. Ich bekomme immer noch die 501 PUT - jquery Fehler !!!!
Wenn ich Thin in Stand-alone auf Port 3000 laufen, funktioniert es gut.
Wenn ich Thin stand-alone auf Port 80 laufen lasse, bekomme ich den gleichen JQUERY PUT 501 Fehler.
So ist etwas falsch mit unseren Servern Port 80
ist es in der Nähe Ihres Problems? https://www.geekisp.com/forum/index.php?topic=36.0; prev_next = prev – rbinsztock
Senayar, es sagt "Der Load Balancer Filter PUT und DELETE standardmäßig". Wenn das mein Problem ist, weißt du, wie ich sie aktivieren kann? – Reddirt
Ich denke, das Hauptproblem kommt von Ihrem Apache Conf. Überprüfen Sie, ob der von Ihrem Apache verwendete Port nicht bereits verwendet oder gut weitergeleitet wurde? : fuser -n tcp port – rbinsztock