Ho un'app Rails con elenchi ordinabili jquery-ui. Quando l'utente trascina da una lista a un'altra il campo wostatus_id viene aggiornato. Quindi, non funziona su un aggiornamento Ajax jquery.jquery-ui ordinabile errore di ricezione - PUT 501 (non implementato)
Questo funziona bene in localhost e su Heroku. Ma sto spostando l'app su un'implementazione di Bitnami Virtual Server + Rails. Non so se è correlato, ma sto usando node.js sul nuovo server.
Su questo nuovo server, sto ottenendo questo errore sulla console del browser:
PUT http://ndeavor.ameipro.com/workorders/2 501 (Not Implemented)
Questo è lo script del caffè:
$("#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')
Grazie per l'aiuto!
Update1
sto ottenendo lo stesso errore quando ho trascinare un evento da un giorno ad un altro utilizzando il fullcalendar-rails vista mese.
UDPATE2
ho trovato questo "Fixing 501 codice di errore Il cliente deve specificare un tipo di richiesta valida. Anche dopo che se il server Web risponde in modo errato, il server web ha bisogno semplicemente di essere aggiornato per risolvere il problema."
Sono sicuro che la richiesta è OK - lo stesso codice è stato in esecuzione su localhost e Heroku per mesi. Quindi, deve essere qualcosa a che fare con il nuovo server virtuale che sto usando.
Il nuovo server è stack Bitnami Rails. Ha installato node.js. Sto eseguendo Apache, Passenger e PG.
Come aggiornare il server per risolvere il problema ???
Update3
Questa CoffeeScript ottiene la stessa risposta:
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
Potrebbe essere Apache fermare l'utilizzo di PUT? Forse qualche impostazione in https.conf?
UPDATE5
La stessa app funziona benissimo using sottile !!!! Quindi, cercherò di usare Nginx e Thin.
UPDATE6
non riesco a farlo funzionare. Quindi, ho intenzione di provare i server app Nginx e 5 Thin.
UPDATE7
Ora ho l'applicazione Rails in esecuzione su Nginx e 5 server sottili. Ho ancora il 501 PUT - errore jquery !!!!
Se eseguo Thin in stand-alone sulla porta 3000, funziona correttamente.
Se eseguo Thin stand-alone sulla porta 80, ottengo lo stesso errore JQUERY PUT 501.
Quindi, c'è qualcosa di sbagliato con i nostri server utilizzando la porta 80.
è vicino al tuo problema? https://www.geekisp.com/forum/index.php?topic=36.0; prev_next = prev – rbinsztock
Senayar, dice "I filtri di bilanciamento del carico PUT e DELETE di default". Se questo è il mio problema, sai come posso abilitarli? – Reddirt
penso che il problema principale venga dal tuo apache conf. controlla se la porta utilizzata dal tuo apache non è già stata utilizzata o inoltrata correttamente? : fuser -n porta TCP – rbinsztock