我对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)
答案 0 :(得分:0)
嗯,毕竟肯定是一直存在的错误......
我切换到DataMapper,错误消失了......