我不确定导致此错误的原因 - 我不确定如何调试此问题。有没有人在运行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报告硬件错误。
答案 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上。
这是开始。 :)