Sinatra似乎毫无理由地挂起

时间:2010-08-29 20:56:46

标签: ruby ajax sinatra

我对sinatra有一个奇怪的问题......

在我的应用程序中,登录表单正在用AJAX实时检查昵称是否已经被取消或者是免费的......这种方法在90%的时间内正常工作......但有时候,随机地,我得不到给定路线的响应了...在控制台日志中,所有对此路由的新请求都丢失了,好像我没有发送任何内容......但其他路由似乎没问题......

当发生这种情况时,如果我关闭sinatra,它开始显然会挂起。它说:

[2010-08-29 22:41:12] INFO  going to shutdown ...

但是在我关闭控制台窗口之前,该过程不再终止。

我检查了我的客户端代码 - 它运行正常...我还检查了路由本身的代码...(只有大约7行) - 它也很好(唯一的方法,访问数据库,在所有其他情况下完美无缺地工作)

所以我提出的唯一解释是它必须是一个Sinatra虫......

有人经历过类似的事吗?如果不是......你同意吗?我应该提交错误报告吗?我该怎么写这份报告呢?这个错误太多......随机......

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 :(得分:0)

嗯,毕竟肯定是一直存在的错误......

我切换到DataMapper,错误消失了......