【问题标题】:Page not working Attempt to unlock a mutex which is locked by another thread页面不工作尝试解锁被另一个线程锁定的互斥锁
【发布时间】:2013-02-19 13:24:03
【问题描述】:

我想启动我的应用程序,但它仍在“加载”中。它在早上工作,但现在它没有。

我尝试使用其他端口,切换到稳定的分支,重新启动计算机,但似乎没有任何效果。在其他应用程序上,它正在工作。如果我停止服务器,这是我看到的错误(在浏览器中)

Attempt to unlock a mutex which is locked by another thread
WEBrick/1.3.1 (Ruby/1.9.3/2012-11-10) at localhost:3000

【问题讨论】:

  • 幸运的是,重新启动服务器对我有用

标签: ruby-on-rails-3 pthreads webrick


【解决方案1】:

最近遇到了同样的问题。看起来有两个视图部分在循环中互相调用。

转到访问根路径时调用的视图,并尝试注释掉对“渲染”的任何调用。

<%#= render ... %>

如果您的页面现在可以正常工作(缺少部分),请取消注释该行,查看您尝试渲染的部分并在该行中使用“render ...”重复该过程。

最后你应该能够找出导致循环的原因。

【讨论】:

  • 这不是我的情况,但它是同样的问题。我有一个函数可以生成带有一些验证的模型,如果模型在保存时验证失败,该函数会再次尝试。有一个验证从未通过,因此 webrick 进入无限循环导致应用程序冻结,但感谢您的回答:)
【解决方案2】:

我遇到了完全相同的问题。就我而言,问题是我在数据库(MongoDB 2.4.9)上创建索引并且阻塞了整个数据库。索引创建完成后,错误消息再次消失。显然,如果有东西阻塞,则会出现此错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2012-12-25
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多