Ruby on rails Rails 5错误(分段错误)

Ruby on rails Rails 5错误(分段错误),ruby-on-rails,ruby,spring,ruby-on-rails-5,Ruby On Rails,Ruby,Spring,Ruby On Rails 5,在修改项目中的文件(如模型文件“users.rb”或控制器文件“users\u controller.rb”)后,在运行任何rails命令(例如“rails test”)的终端中获取错误。如果我运行“spring stop”重新启动spring服务器,则该错误已“修复”。但每次我修改一个文件时,它都会出现。以下是错误/错误的初始消息: [sample_app (modeling-users)]$ time rails test Running via Spring preloader in pr

在修改项目中的文件(如模型文件“users.rb”或控制器文件“users\u controller.rb”)后,在运行任何rails命令(例如“rails test”)的终端中获取错误。如果我运行“spring stop”重新启动spring服务器,则该错误已“修复”。但每次我修改一个文件时,它都会出现。以下是错误/错误的初始消息:

[sample_app (modeling-users)]$ time rails test
Running via Spring preloader in process 43345
/Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:27: [BUG] Segmentation fault at 0x00000000000110
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
错误持续了数千行。这是它开头的一小部分:

-- Control frame information -----------------------------------------------
c:0072 p:---- s:0285 e:000284 CFUNC  :initialize
c:0071 p:---- s:0283 e:000282 CFUNC  :new
c:0070 p:0183 s:0278 e:000277 METHOD /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter
c:0069 p:0028 s:0271 e:000270 METHOD /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connec
c:0068 p:0027 s:0268 e:000267 METHOD /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/connec
下面是最后几行:

1696 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activesupport-5.0.0.1/lib/active_support/testing/stream.rb
 1697 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/testing/behaviour.rb
 1698 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/testing/setup_and_teardown.rb
 1699 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/testing/assertions.rb
 1700 /Users/AlfonsoGiron/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-darwin15/io/console.bundle
 1701 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/thor-0.19.1/lib/thor/shell/basic.rb
 1702 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/railties-5.0.0.1/lib/rails/generators/test_case.rb
 1703 /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1@global/gems/activesupport-5.0.0.1/lib/active_support/testing/autorun.rb
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

基本上每一行都是指“.rvm/gems/”等。显然这是一个rvm/gems问题?我已经运行了“bundle update”并重新安装了我的gems,但没有效果。如果有什么建议的话,请提供关于卸载/重新安装Ruby/Rails的最干净方法的建议?认为这可能是一个解决方案,但希望能妥善处理。谢谢。

这看起来像是sqlite3 gem的缺陷。。请参见此处的错误报告:和


看来还没有解决办法。。我也有这个问题,最初我能够运行brew update,然后在新的终端窗口中捆绑更新,这允许我在我的模型上调用.connection并再次访问控制台。。今天,这仍然有效,但这是一个非常费力的过程。

如果您没有运行最新版本,并且重新安装它并没有解决问题,那么这可能是Ruby中的一个错误。您是否在PostgreSQL/MySQL中尝试过它?Sqlite总是会产生这样的问题,并且与一些AR特性不兼容。您可能不会在生产中使用它,这将导致另一组问题。dev/prod parity.updated sqlite3 gem至1.3.12:gem'sqlite3','1.3.12'