【问题标题】:Rails db migration fails on missing mariadb plugin shared library http.soRails db 迁移因缺少 mariadb 插件共享库 http.so 而失败
【发布时间】:2021-02-22 07:16:18
【问题描述】:

我在第二个服务器上有一个 debian 服务器和 mariadb 服务器。如果我运行迁移,它会失败。

       Mysql2::Error: Plugin http could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/http.so: cannot open shared object file: No such file or directory
       /var/www/test/app/shared/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect'
       /var/www/test/app/shared/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
       /var/www/test/app/shared/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.0/lib/active_record/connection_adapters/mysql2_adapter.rb:24:in `new'
...

我找不到这个文件并且没有想法了。 Connection 与 mysql 客户端完美配合,每个测试都能正常工作,但迁移却不行。

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby mariadb debian shared-libraries


    【解决方案1】:

    在我们的例子中,问题在于以http:// 开头的host 参数。

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 2021-11-20
      • 2015-05-05
      相关资源
      最近更新 更多