Rails 应用程序部署:pg_ext.so:未定义的符号:rb_thread_select

Rails app deployment: pg_ext.so: Undefined symbol: rb_thread_select

我有一个 RoR 应用程序,我曾使用 Cloud Foundry 将其部署到 Bluemix。到目前为止,这一切正常,但是,有几天我在部署我的应用程序期间遇到以下错误:

ruby: symbol lookup error: /tmp/staged/app/vendor/bundle/ruby/2.2.0/extensions/x86_64-linux/2.2.0-static/pg-0.18.4/pg_ext.so: undefined symbol: rb_thread_select

我不知道为什么这会突然发生,也不知道为什么 pg gem 在 0.18.4 版本中使用 rb_thread_select 因为我读到这不是 gem 的一部分自 PG 0.15+.

尝试升级到 Ruby 2.3.1 这对我有用,同时使用 CloudFoundry Ruby Buildpack 部署到 CloudFoundry。