2016-07-19 86 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