私は奇妙な問題に遭遇しました、そしてたくさんの研究の後、これ以上近づくことができません。Carrierwave経由でファイルをアップロードするフォームがいくつかあります。情報をアップロードすると、ルートの一部が途切れてしまう(と思います)。
たとえば、次の宛先に送信するマルチパートフォームがあります。
https:/ domain / programs / 223 / add_file as POST
しかし、送信時にエラーが発生します
[POST] "/ 223/add_file"に一致するルートがありません
私のアドレスバーにあるのは完全なルートですが。また、ルート全体をGETリクエストとして送信すると、正常に機能します。レーキルートを実行すると、ルートは問題なく表示されます。
これが私のルートのサブセットです:
resources :programs do
match "add_file" => "programs#add_file"
重要な場合は、ApacheでPassengerを使用してRails3.2.2を実行しています。問題はこの本番サーバーでのみ発生し、開発中は発生しません。
何か案は?複数のルートに影響するため、これに固執しています。運が悪かったので、そのフォーム専用のカスタムルートを定義しようとしました。
更新: マルチパート=> trueまたはfile_field_tagをフォームから削除すると、問題が修正されます。それはまだ問題ですが、ファイルがアップロードされたフォームよりもルーティングに関するものではないようです。