Не удается заставить Rails, MAMP, mysql2 работать вместе

#ruby-on-rails #mamp #mysql2

#ruby-on-rails #mamp #mysql2

Вопрос:

В настоящее время я пытаюсь заставить следующее работать вместе, но безрезультатно:

Rails 3.1.1 MAMP 2.0.2 mysql2 5.5.9 Ruby 1.9.2 Mac OSX 10.7 (lion)

Кажется, что все установлено .. mysql2 и rails отображаются в моем списке драгоценных камней. Я использовал инструкции, приведенные здесь, для установки mysql2, и, казалось, все прошло гладко:

http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2

Я также указал сокет MAMP в своей базе данных.yml-файл: socket: /Applications/MAMP/tmp/mysql/mysql.sock

Мое приложение rails отлично работает с sqlite3, но когда я меняю базу данных на mysql2 и пытаюсь запустить webrick, я получаю общее сообщение ActiveRecord ::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished).

Чего мне не хватает?

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

1. На самом деле это не ответ, просто альтернатива: ruby.railstutorial.org/ruby-on-rails-tutorial-book Прочтите первую главу — это бесплатная книга. Это поможет вам настроить ruby с rvm, git, rails server, sqlite и запустить в heroku для производства.

Ответ №1:

Вам нужно перейти на mysql 5.1. У меня была такая же проблема. Затем вам необходимо установить драгоценный камень mysql2 с помощью следующей команды:

 env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
  

Кроме того, вы можете попробовать заменить gem 'mysql2' gem 'mysql2', '< 0.3'

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

1. Я только что понизил рейтинг до mysql2 0.2.7, используя следующее: sudo env ARCHFLAGS=»-arch x86_64″ gem install —version ‘0.2.7’ mysql2 — —with-mysql-config=/Applications/MAMP / Library /bin/mysql_config Как мне узнать, какая версия gem используется сейчас, поскольку у меня естьУстановлены версии 0.3.7 и 0.2.7? Кроме того, как мне перейти на mysql 5.1? Спасибо

2. Вам нужно уточнить это в вашем Gemfile. Для понижения версии до 5.1 вам нужно будет удалить 5.5, а затем загрузить DMG с веб-сайта mysql. Информацию о том, как удалить 5.5, можно найти по этой ссылке: brianbruijn.com/?q=node/24 . Кроме того, вам следует подумать о переходе на RVM для управления вашими версиями ruby, это очень приятно.

3. Спасибо… и я использую rvm, хороший материал. Разве эти инструкции не удалят mysql из mac os? Я использую MAMP, у которого есть собственная версия mysql, нет?

4. Да, ха-ха, я думаю, вы правы. Хм, тогда я не знаю. Извините!