1

Я унаследовал обслуживание устаревшего веб-приложения с «интересным» способом управления параллельным доступом к базе данных.Rails development: как реагировать сразу на несколько запросов?

Приложение основано на ruby-on-rails 2.3.8.

Я хотел бы настроить среду разработки, и оттуда два веб-браузера делают одновременные запросы, чтобы получить суть происходящего.

Конечно, это не сработает, если я использую Webrick, поскольку он обслуживает только один HTTP-запрос за раз, поэтому все запросы фактически сериализуются им.

Я думал, что дворняга может мне помочь, но

mongrel_rails start -n 5 

фактически порождая единый процесс, и это, кажется, однопоточный, тоже.

Каков самый простой способ настройки моей среды разработки, чтобы он отвечал более чем на один запрос за раз? Я бы хотел избежать использования apache и mod_passenger, потому что, будучи развитием, я хотел бы иметь возможность изменять код и автоматически перезагружать его при следующем запросе.

ответ

1

В режиме разработки mod_passenger перезагружает классы и представления. Я пользуюсь пассажиром исключительно для разработки и развертывания.

В производстве, вы можете (от корня приложения рельсы):

touch tmp/restart.txt 

и пассажир будет перезагрузить приложение.

0

Посмотрите на тонкой

http://code.macournoyer.com/thin/

+0

Ну, по умолчанию 'thin', кажется, реагируют только на один запрос в то время. Я попытался использовать параметр командной строки для серверов 'thin -servers 10', но это, похоже, порождает несколько случаев тонкого прослушивания на разных портах, но я хотел бы иметь один URL-адрес для моего приложения. Я что-то упускаю? – fdierre

+0

Возможно, вам придется использовать 'thin -threaded'. Согласно документам, он «вызывает приложение стойки в потоках». – Anjan

 Смежные вопросы

  • Нет связанных вопросов^_^