Rails 升级 Rails 6.0 后出现的奇怪报错,可能与并行有关

tomanderson · 2019年09月05日 · 最后由 ericguo 回复于 2019年09月08日 · 3225 次阅读

项目中本来用到一个 gem Parallel,做多进程并行化。rails5.2 升级 6.0,执行并行化进程后 Ctrl-C 关闭 console,就会报错如下:

/var/lib/gems/2.6.0/gems/concurrent-ruby-1.1.5/lib/concurrent/atomic/ruby_thread_local_var.rb:87: [BUG] rb_vm_get_cref: unreachable ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-linux-gnu]

目前貌似并不影响功能,只是每次关闭会报错而已。是这个 gem 引起的吗,有办法吗?

这个 Gem 安装在 ruby 2.6.0,不知道为什么它去找 ruby 2.6.2p47,找不到就报错了。

看起来是 ruby 本身的错,先升级到 2.6.4 看看?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号