Rails 3.1 RC中“非法硬件指令rails服务器”错误的任何已知原因?

时间:2011-05-24 06:03:21

标签: ruby-on-rails ruby-on-rails-3.1

我不确定导致此错误的原因 - 我不确定如何调试此问题。有没有人在运行Rails 3.1应用程序时有任何关于错误“非法硬件指令rails服务器”的建议?

提前谢谢, 担

更新:

错误总是可重现的,只发生在我试图从Rails 3.0升级到Rails 3.1(RC1)的项目中

我没有在日志中看到任何内容 - 除了一堆警告:

DEPRECATION WARNING: class_inheritable_attribute is deprecated, please use class_attribute method instead. Notice their behavior are slightly different, so refer to class_attribute documentation first. (called from <class:Entity> at .../app/models/entity.rb:3)

警告来自使用名为acts_as_audited的gem。如果我评论出来......它有效。我不认为警告会导致rails报告硬件错误。

2 个答案:

答案 0 :(得分:7)

得到了同样的错误,但我已经解决了。我的问题是由HomeBrew安装的v8引擎引起的。只需删除它就可以解决问题。

您的情况可能有所不同,我为您提供检查的好方法。 当rails服务器崩溃时,Mac OS X会将崩溃报告保存为

~/Library/Logs/DiagnosticReports/ruby_*.crash

然后你可以检查这个文件,找到崩溃的线程描述。在我的系统上,它报告:

Thread 4 Crashed: 0 libv8.dylib 0x00000001030a08f8 v8::internal::HandleScope::DeleteExtensions(v8::internal::Isolate*) + 24

答案 1 :(得分:0)

错误是否可重现?如果是,那么您可能怀疑该软件。也许有些图书馆或红宝石本身最近已升级了?

在任何情况下,检查机器是否存在内存错误和磁盘问题都是个好主意。也许系统日志中有一些信息?

您还没有说过您所使用的系统,但无论如何 - 确保硬件正常,确保基本系统正常,检查您的代码是否没有无限循环或类似错误,检查错误是否仍然存在在不同版本的Rails或ruby上。

这是开始。 :)