【问题标题】:Server failure: BUG gc_sweep(): unknown data type 0x0服务器故障:BUG gc_sweep():未知数据类型 0x0
【发布时间】:2011-04-20 04:14:17
【问题描述】:

我的服务器不断崩溃。在我的应用程序的本地化部分中,其余部分都很好,这尤其糟糕。在一个主要页面上,它现在每次都会发生。我花了一个多小时删掉部分代码,重新启动服务器并查看它失败的地方(即每当插入任何内容片段时),但我的代码似乎不太可能导致这些崩溃。

错误消息如下所示:

c:\rubyjobs>ruby script/server  
=> Booting Mongrel  
=> Rails 2.3.5 application starting on http://0.0.0.0:3000  
=> Call with -d to detach  
=> Ctrl-C to shutdown server  
C:/Rubystack/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/
active_record/autosave_association.rb:183: [BUG] gc_sweep(): unknown data type 0
x0(0x59d9030)  
ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32]

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

我没有使用 Rails 的经验,我觉得这个问题是高级的和/或嵌入式的。这是怎么回事?

这是应用程序的一个关键问题,因此我们将不胜感激。

【问题讨论】:

  • 一个简短的 google 之旅指出了很多错误报告,它已在 ruby​​ 1.9.2 中修复。 (redmine.ruby-lang.org/issues/show/3416) 但我不确定他们是否将其反向移植到 1.8.7。您可以尝试升级到 1.9.2。看看有什么作用。

标签: ruby-on-rails activerecord mongrel


【解决方案1】:

不幸的是,有时 Ruby 和 Rails 并不是最稳定的产品。我记得 249 和/或 248 在 MacOSX 上崩溃时有很多问题,但在 Linux 上运行良好。我不确定 Windows 的状态如何,但如果我是你,我会升级到最新的 Ruby(我相信是 1.8.7-p302)和最新的 Rails(2.3.9)。

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 1970-01-01
    • 2012-02-15
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多