Percona向后兼容MySQL吗? Ruby in Rails案例

我正在开始一个Ruby on Rails项目,我有兴趣使用Percona作为我的DBMS。 我读过Percona与MySQL工具完全兼容

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

只要您拥有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,你只需要安装他们提供的mysql开发库,对于你需要运行的ubuntu / debian:sudo apt-get install libmysqlclient-dev

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

我使用Percona 5.5在CentOS 5上,并且无法安装mysql gem。 如上所述,您只需要适合您系统的percona devel库。

在这里获取它们: 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版本,我发现这是很好用的。