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.