1
4

1 に答える 1

1

いつものように、質問を投稿するという行為が答えを明らかにしました。/attachmentsSinatra プロキシをスキップして、Apache によって提供されるリテラルフォルダーがあります。そして、同じ名前のルートに名前を付けました。

このアプリケーションとコードは文字通り何年も機能しているため、Sinatra または Rack のアップグレードによって導入された何らかの変更がバグを引き起こしたに違いありません。(それか、誰かが私の知らないうちに Apache conf を変更したかのどちらかです。)

犯人に関係なく、修正は簡単です。ルートの名前を次のように変更します。

post '/attachlings/attach' do
  …
end

一致するようにビューを書き直せば、すべて問題ありません。

教訓: リバース プロキシによってスキップされるプレフィックスを持つルートに名前を付けないでください。

于 2013-06-12T04:22:56.510 に答える