Синатра висит вроде бы без причины - PullRequest
1 голос
/ 30 августа 2010

У меня странная проблема с синатрой ...

В моем приложении форма входа в 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)

1 Ответ

0 голосов
/ 27 сентября 2010

Ну, должно быть, ошибка activerecords, в конце концов ...

Я переключился на DataMapper и ошибка исчезла ..

...