Когда вы используете свой сервер разработки, у вас есть только один поток, в котором можно отвечать на запросы.Этот поток будет заблокирован при обработке запроса: поэтому вы запрашиваете design_controller # save, который затем пытается сделать еще один запрос к загруженному файлу на веб-сервере.Этот запрос никогда не будет успешно выполнен, потому что веб-сервер все еще пытается завершить предыдущий.
Вы можете обойти эту проблему, используя thin в качестве сервера Rails вместо webrick.Добавьте gem thin
в ваш gemfile и запустите сервер с rails s thin
.Я не уверен, что это позволит одновременно обслуживать более одного запроса, но, по крайней мере, стоит попробовать.
- РЕДАКТИРОВАТЬ -
После некоторого тестирования я определил, что тонкийк сожалению, он также однопоточный, поэтому у него будет точно такая же проблема.
После небольшого поиска, я обнаружил дробовик .Некоторое время он не был активен, но, похоже, он может решить вашу проблему, поскольку он порождает новое приложение для каждого запроса в процессе разработки.Дайте ему шанс.