私はjquery-uiソート可能なリストを持つRailsアプリケーションを持っています。ユーザーがあるリストから別のリストにドラッグすると、wostatus_idフィールドが更新されます。だから、jquery Ajaxのアップデートに失敗しています。jquery-uiソート可能なエラーが発生しました - PUT 501(未実装)
これはローカルホストとHerokuで正常に動作します。しかし、私はアプリをBitnami Virtual Server + Railsの実装に移しています。私はそれが関連しているかどうかはわかりませんが、新しいサーバーでnode.jsを使用しています。この新しいサーバーで
、私は、ブラウザのコンソールにこのエラーを取得しています:
PUT http://ndeavor.ameipro.com/workorders/2 501 (Not Implemented)
これはコーヒーのスクリプトです:助けを
$("#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')
ありがとう!
UPDATE1
私はfullcalendarレール月のビューを使用して1日から別のイベントをドラッグすると、私は同じエラーを取得しています。
UDPATE2
私は、Webサーバーは、単純に修正するためにアップグレードする必要があり、これは「クライアントが有効な要求タイプを指定する必要があります。その後も、Webサーバーが正しく応答している場合は501エラーコード を固定ました問題。"
ローカルホストとHerokuでは、同じコードが何ヶ月も実行されています。だから、私が使っている新しい仮想サーバとは何か関係があります。
新しいサーバーはBitnami Railsスタックです。これにはnode.jsがインストールされています。私はApache、Passenger、PGを実行しています。
問題を解決するためにサーバーをアップグレードするにはどうすればよいですか?
Update3と
このCoffeeScriptのは、同じ応答を取得します。
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
ApacheはPUTの使用を停止するだろうか?おそらくhttps.confにいくつかの設定がありますか?
UPDATE5
同じアプリが薄い使って細かい動作します!!!!ですから、NginxとThinを試してみようと思います。
UPDATE6
私はそれを動作させることはできません。ですから、NginxとThinアプリケーションサーバーを試してみましょう。
UPDATE7
は、私は今、nginxのと5台のシンのサーバ上で実行されているのRailsアプリを持っています。私はまだ501のPUT - jqueryのエラーを得る!!!!
ポート3000でスタンドアロンでThinを実行すると、正常に動作します。
ポート80でThinスタンドアロンを実行すると、同じJQUERY PUT 501エラーが発生します。
だから、何かがあなたのApacheの設定上の制限キーワードのポート80
あなたの問題に近いですか? https://www.geekisp.com/forum/index.php?topic=360; prev_next = prev – rbinsztock
Senayar、「ロードバランサはデフォルトでPUTとDELETEをフィルタリングします」と言っています。それが私の問題なら、どうすればそれらを有効にすることができますか? – Reddirt
私は主な問題はあなたのApacheのconfから来ると思う。あなたのApacheで使用されていたポートがまだ使われていないのか、うまく転送されているのか確認してください。 :fuser -n tcp port – rbinsztock