Tag: ruby 2.3.1

升级到OS Sierra后,Rails的分段错误,可能与sqlite3 gem有关

升级到OSX Sierra后,我遇到了随机分段错误的问题。 它最常出现在运行rails测试时,我相信它是由sqlite3_adapter引起的。 我目前的工作是简单地退出终端并重新启动它。 这适用于大约1或2个轨道测试,而第三个我几乎可以保证得到另一个分段故障。 是否有其他人遇到此问题或找到更好的解决方法? $ rails t Running via Spring preloader in process 13817 /Users/USER/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/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-darwin16] 编辑 : 在深入研究sqlite3_adapter.rb后,我发现导致分段错误的行是创建新的SQlite3数据库。 db = SQLite3::Database.new( config[:database].to_s, :results_as_hash => true ) 编辑2 : 我没有退出并重启终端,而是发现运行: spring stop 暂时停止问题。 不是解决方案,而是更好的解决方案。 编辑3 : 这似乎是Apple提供的libsqlite3不是叉安全的问题。 更多信息可以在这里找到: https://github.com/sparklemotion/sqlite3-ruby/issues/195 现在,我在〜/ .bashrc文件的底部创建了一个别名: alias ss=’spring […]