2016-07-19 40 views
1

我有一个RoR应用程序,我曾使用云代工将它部署到Bluemix。到了现在这个工作得很好,然而,几天我碰到下面的错误我的应用程序的部署过程中:Rails应用程序部署:pg_ext.so:未定义的符号:rb_thread_select

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 

我不知道为什么会突然发生,为什么皮克宝石版本使用rb_thread_select 0.18.4,据我所知,自从pg 0.15+以来,这并不是宝石的一部分。

+0

可能重复[pg \ _ext.so:undefined symbol:rb \ _thread \ _select](http://stackoverflow.com/questions/37083480/pg-ext-so-undefined-symbol-rb-thread-select ) – smathy

+0

这里的任何解决方案?我正在使用CloudFoundry和CloudFoundry Ruby构建包感受相同的问题 –

回答

1

尝试升级到Ruby 2.3.1使用CloudFoundry Ruby Buildpack部署到CloudFoundry时,此工作适用于我。

+0

感谢@ luke-keller最近我已经尝试过了,它确实似乎是一种解决方法(我不想称之为解决方案:))。虽然,我不确定是否从2.2.2升级到2.3.1。可能会破坏我的应用程序中的任因此,我非常愿意继续2.2.2并仔细准备迁移到2.3.1。你怎么看? –

+0

@昆特那正是我所要做的。我有一些宝石冲突(特别是与nokogiri),但没有什么不能很快解决。 –

+0

可以在这里找到详细的解释:https://stackoverflow.com/questions/37083480/pg-ext-so-undefined-symbol-rb-thread-select – crisscross