Является ли Percona обратно совместимой с MySQL? Случай Ruby on Rails

#mysql #ruby-on-rails #ruby #ruby-on-rails-3 #percona

#mysql #ruby-on-rails #ruby #ruby-on-rails-3 #percona

Вопрос:

Я начинаю проект Ruby on Rails, и я заинтересован в использовании Percona в качестве моей СУБД. Я читал, что Percona полностью совместима с инструментами MySQL

Интересно, могу ли я использовать инструменты Ruby on Rails с Percona (используя поддержку MySQL)?

Комментарии:

1. Я верю, что вы можете, хотя я никогда не пробовал это лично.

Ответ №1:

Недавно я также перешел на Percona, вам просто нужно установить библиотеку разработки mysql, которую они предоставляют, для ubuntu / debian вам нужно запустить: sudo apt-get install libmysqlclient-dev

Устанавливайте драгоценные камни mysql / mysql2 как обычно, нет необходимости указывать местоположение mysql_config.

Ответ №2:

Пока у вас есть клиентские библиотеки mysql, вы должны иметь возможность создавать mysql gem, который является интерфейсом, используемым rails (через active record) для взаимодействия с mysql.

Возможно, вам придется передать percona mysql_config при сборке gem следующим образом:

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

Если вы используете mysql2 gem, вам «не должно» этого делать (я думаю)

Комментарии:

1. Сработало ли это? Если да, мне любопытно, как вы установили percona, поскольку у меня это не работает. Все мои попытки заканчиваются неудачами, указывающими на то, что библиотеки разработчиков отсутствуют, что подтверждается тем, что find / -name mysql.h ничего не возвращает на моем хосте. Спасибо

Ответ №3:

Я работаю на CentOS 5, используя Percona 5.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..