2016-07-19 25 views
1

Ich habe eine RoR-Anwendung, die ich mithilfe von Cloud Foundry für Bluemix bereitgestellt habe. Bisher dies funktionierte gut, aber für ein paar Tage, die ich die folgenden Fehler bei der Bereitstellung von meiner app erhalten:Bereitstellung der Rails-App: pg_ext.so: Undefiniertes Symbol: 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 

Ich habe keine Ahnung, warum dies geschieht plötzlich und warum die pg gem verwendet rb_thread_select in Version 0.18.4 wie ich gelesen habe, dass dies seit pg 0.15+ kein teil des edels mehr ist.

+0

Mögliches Duplikat von [pg \ _ext.so: undefiniertes Symbol: rb \ _thread \ _select] (http://stackoverflow.com/questions/37083480/pg-ext-so-undefined-symbol-rb-thread-select) – smathy

+0

Jede Auflösung hier? Ich habe das gleiche Problem mit CloudFoundry und dem CloudFoundry Ruby buildpack –

Antwort

1

Versuchen Sie, auf Ruby 2.3.1 zu aktualisieren Dies funktionierte bei der Bereitstellung in CloudFoundry mit dem CloudFoundry Ruby Buildpack.

+0

Vielen Dank @ luke-keller gerade habe ich das gleiche versucht und es scheint wirklich ein Workaround (ich möchte dies nicht eine Lösung nennen :)). Ich bin mir allerdings nicht sicher, ob ich von 2.2.2 auf 2.3.1 upgraden sollte. könnte irgendetwas in meiner Anwendung brechen. Daher würde ich es vorziehen, mit 2.2.2 fortzufahren und eine Migration sorgfältig auf 2.3.1 vorzubereiten. Was denken Sie? –

+0

@ Günther genau das musste ich machen. Ich hatte einige Edelsteinkonflikte (besonders mit Nokogiri), aber nichts, was nicht schnell gelöst werden konnte. –

+0

Eine ausführliche Erklärung finden Sie hier: https://stackoverflow.com/questions/37083480/pg-ext-so-undefined-symbol-rb-thread-select – crisscross