грабли прерваны!неинициализированная константа Mysql2 - PullRequest
9 голосов
/ 15 января 2011
Goksel-Eryigits-Mac-mini:blog geryit$ rake db:migrate --trace
(in /Users/geryit/Sites/blog)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
Client does not support authentication protocol requested by server; consider upgrading MySQL client
/Users/geryit/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/mysql.rb:453:in `read'
/Users/geryit/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/1.8/mysql.rb:130:in `real_connect'
/Users/geryit/.rvm/gems/ruby-1.8.7-p330/gems/activerecord-3.0.3/lib/active_record/connection_adapters/mysql_adapter.rb:600:in `connect'
/Users/geryit/.rvm/gems/ruby-1.8.7-p330/gems/activerecord-3.0.3/lib/active_record/connection_adapters/mysql_adapter.rb:164:in `initialize
.
.
.

database.yml

development:
  adapter: mysql
  encoding: utf8
  database: test
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

Ответы [ 4 ]

11 голосов
/ 15 января 2011

Вы определили

gem 'mysql2'

в Gemfile? Для Rails 3 и Bundler недостаточно установить гем, но включить его в Gemfile.

6 голосов
/ 20 января 2011

Теперь они работают без проблем. Проблема была в версии MySQL и флагах самоцветов mysql. Я удалил MYSQL 5.5 и установил обратно Mysql 5.1. Все исправлено. Спасибо.

Я написал пост в блоге об установке, это может быть полезно: https://geryit.com/blog/installing-mysql-with-rails-on-mac-os-x-snow-leopard/

2 голосов
/ 15 января 2011

Попробуйте удалить камень mysql. Он может конфликтовать с самоцветом mysql2, который вы используете в database.yml.

1 голос
/ 28 октября 2011

Я получал 'неинициализированную константу Mysql' на Snow Leopard и Rails 3. Добавление гема mysql в Gemfile исправило это для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...