【问题标题】:Is Percona backwards compatible with MySQL? The Ruby in Rails CasePercona 是否向后兼容 MySQL? Rails 案例中的 Ruby
【发布时间】:2011-06-08 13:49:32
【问题描述】:

我正在启动一个 Ruby on Rails 项目,我对使用 Percona 作为我的 DBMS 很感兴趣。 我读过 Percona 与 MySQL 工具完全兼容

我想知道是否可以将 Ruby on Rails 工具与 Percona 一起使用(使用 MySQL 支持)?

【问题讨论】:

  • 我相信你可以,虽然我从未亲自尝试过。

标签: mysql ruby-on-rails ruby ruby-on-rails-3 percona


【解决方案1】:

我最近也切换到 Percona,你只需要安装他们提供的 mysql 开发库,对于 ubuntu/debian 你需要运行:sudo apt-get install libmysqlclient-dev

正常安装 mysql/mysql2 gems,无需指定 mysql_config 位置。

【讨论】:

    【解决方案2】:

    只要您拥有 mysql 客户端库,您就应该能够构建 mysql gem,它是用于与 mysql 交互的接口 rails(通过活动记录)。

    在像这样构建 gem 时,您可能必须传递 percona mysql_config:

    gem install mysql -- --with-mysql-config=/usr/local/percona-xtradb/bin/mysql_config
    

    如果您使用的是 mysql2 gem,您“不应该”需要这样做(我认为)

    【讨论】:

    • 这行得通吗?如果是这样,我很好奇你是如何安装 percona 的,因为它不适合我。我所有的尝试都以失败告终,表明开发库不存在,通过 find / -name mysql.h 在我的主机上没有返回任何内容来加强。谢谢
    【解决方案3】:

    我在使用 Percona 5.5 的 CentOS 5 上安装 mysql gem 时遇到问题。如上所述,您只需要适合您系统的 percona 开发库。

    在这里获取它们:http://www.percona.com/downloads/Percona-Server-5.5/

    如果您有 Ruby 1.8.5,请使用以下命令安装 gem:

    gem install mysql --no-ri --no-rdoc -v 2.7  -- --build-flags --with-mysql-config
    

    如果您有 1.8.6 或更高版本,请使用:

    gem install mysql --no-ri --no-rdoc -- --build-flags --with-mysql-config
    

    您也许可以省略其中一些参数,但鉴于不同的 Ruby 版本,我发现这些参数效果很好。..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-27
      • 2019-11-14
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2020-01-16
      相关资源
      最近更新 更多