У меня странная проблема с синатрой ...
В моем приложении форма входа в AJAX проверяет, занят ли никнейм или уже свободен ... Это нормально работает в 90% случаев ... Но иногда, случайно, я больше не получаю ответ от данного маршрута ... в журнале консоли все новые запросы к этому маршруту отсутствуют, как будто я ничего не отправлял ... но другие маршруты кажутся нормальными ...
И когда это происходит, если я выключаю синатру, она начинает явно зависать. это говорит:
[2010-08-29 22:41:12] INFO going to shutdown ...
но процесс больше не прекращается, пока я не закрою окно консоли.
Я проверил свой код на стороне клиента - он работает нормально ... Я также проверил код в самом маршруте ... (всего около 7 строк) - тоже хорошо (единственный метод, который обращается к базе данных, работает без нареканий при любых других обстоятельствах)
Итак, единственное объяснение, которое я придумал, это ошибка Синатры ...
Кто-нибудь испытывал нечто подобное? Если нет ... ты согласен? Должен ли я подать отчет об ошибке? И что мне написать в этом отчете? Ошибка слишком ... случайная ...
UPDATE:
enable :lock unfortunately doesn'nt help...
I tried to use hijack... it doesn't seem to work on the process
(I used the pid given by WEBrick)