Błąd routingu z żądaniami post / put (nagłówki pasażerów)

Wpadłem na dziwny problem i po kilku badaniach nie mogę podejść bliżej. Mam kilka formularzy, które przesyłają pliki przez Carrierwave. Kiedy przesyłam informacje, część trasy zostaje odcięta (chyba).

Na przykład mam formularz wieloczęściowy przesyłający do:

https: / domain / programs / 223 / add_file jako POST

ale po złożeniu otrzymuję błąd

Brak trasy pasuje do [POST] "/ 223 / add_file"

nawet jeśli to, co jest w moim pasku adresu, to cała trasa. Jeśli prześlesz całą trasę jako żądanie GET, to działa dobrze. Kiedy biegam trasami rake'owymi, trasa jest dobrze widoczna.

Oto podzbiór mojej trasy:

resources :programs do
  match "add_file" => "programs#add_file"

Jeśli to ma znaczenie, używam Rails 3.2.2 z Passenger on Apache. Problem występuje tylko na tym serwerze produkcyjnym, nigdy w fazie rozwoju.

Jakieś pomysły? Utknąłem na tym, ponieważ ma wiele tras i próbowałem zdefiniować niestandardową trasę tylko dla tego formularza bez powodzenia.

Aktualizacja: Po usunięciu multi-part => true lub file_field_tag ​​z formularza rozwiązuje problem. Nadal jest to problem, ale wydaje się, że mniej dotyczy routingu niż formularza z przesyłanymi plikami.

questionAnswers(3)

yourAnswerToTheQuestion