【问题标题】:Problems with postgres and Unicorn serverpostgres 和 Unicorn 服务器的问题
【发布时间】:2015-01-09 13:53:14
【问题描述】:

当我在设置 postgres 后尝试运行 Unicorn(与 Trinidad and Thin 完美配合)时,我收到以下错误。

dyld: lazy symbol binding failed: 
Symbol not found: _rb_thread_select 
Referenced from:/Users/pls/.rvm/gems/ruby-2.2.0@coinino/extensions/x86_64-darwin-13/2.2.0/do_postgres-0.10.14/do_postgres/do_postgres.bundle
  Expected in: flat namespace

Datamapper 通常在 model.rb 中连接到数据库,这在 app.rb 中是必需的。

出了什么问题,我该如何解决?

编辑:看起来这是 Ruby 2.2.0 中的一个错误。

【问题讨论】:

    标签: postgresql server unicorn


    【解决方案1】:

    旧版本的 pg gem 使用的调用已在 Ruby 2.2 中删除。最新版本的 gem 不再使用这个调用;我知道最新版本(0.18.1)没有,但我不知道何时进行了更改。您可以通过运行以下命令来更新 pg gem:

    bundle update pg
    

    只要您这样做,您可能只想运行一个普通的bundle update 以将您项目的所有 gem 更新到最新版本——谁知道还有什么可能与 Ruby 2.2 不兼容?

    与更新依赖项时一样,在将新版本部署到生产环境之前,请测试更新不会引入任何新错误。我怀疑pg 会导致任何问题,但其他宝石可能会。

    【讨论】:

      【解决方案2】:

      看起来这是 Ruby 2.2.0 中的一个错误。转向 Ruby 2.1.5 让事情顺利进行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-14
        • 1970-01-01
        • 1970-01-01
        • 2021-02-09
        • 2018-06-21
        • 2013-10-30
        • 2020-10-11
        相关资源
        最近更新 更多