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

Dan*_*l D 2 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)
Run Code Online (Sandbox Code Playgroud)

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

小智 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