#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..