Я унаследовал обслуживание устаревшего веб-приложения с «интересным» способом управления параллельным доступом к базе данных.Rails development: как реагировать сразу на несколько запросов?
Приложение основано на ruby-on-rails 2.3.8.
Я хотел бы настроить среду разработки, и оттуда два веб-браузера делают одновременные запросы, чтобы получить суть происходящего.
Конечно, это не сработает, если я использую Webrick, поскольку он обслуживает только один HTTP-запрос за раз, поэтому все запросы фактически сериализуются им.
Я думал, что дворняга может мне помочь, но
mongrel_rails start -n 5
фактически порождая единый процесс, и это, кажется, однопоточный, тоже.
Каков самый простой способ настройки моей среды разработки, чтобы он отвечал более чем на один запрос за раз? Я бы хотел избежать использования apache и mod_passenger, потому что, будучи развитием, я хотел бы иметь возможность изменять код и автоматически перезагружать его при следующем запросе.
Ну, по умолчанию 'thin', кажется, реагируют только на один запрос в то время. Я попытался использовать параметр командной строки для серверов 'thin -servers 10', но это, похоже, порождает несколько случаев тонкого прослушивания на разных портах, но я хотел бы иметь один URL-адрес для моего приложения. Я что-то упускаю? – fdierre
Возможно, вам придется использовать 'thin -threaded'. Согласно документам, он «вызывает приложение стойки в потоках». – Anjan