Драйвер Ruby on Rails mysql2 не может подключиться, клиенты mysql / telnet могут - PullRequest
1 голос
/ 22 ноября 2011

Я столкнулся со странной проблемой с самоцветом mysql2.У меня есть Dreamhost VPS и Dreamhost MySQL VPS.Переходя от VPS к MySQL VPS, следующий файл database.yml работает нормально:

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: [redacted]
  pool: 15
  username: [redacted]
  password: [redacted]
  host: mysql.medlapps.com

Однако выполнение rails s -e=production на моем MacBook или на том же коде нашего нового выделенного сервера Limestone приводит к ошибке соединения:

/Library/Ruby/Gems/1.8/gems/mysql2-0.3.7/lib/mysql2/client.rb:43:in `connect': Can't connect to MySQL server on 'mysql.medlapps.com' (61) (Mysql2::Error)

MySQL VPS разрешает соединения вне сети Dreamhost.Используя Liya (клиент Mac OS X MySQL GUI), а также telnet mysql.medlapps.com 3306, оба могут подключаться без проблем.Это только проблема с самоцветом mysql2 или его конфигурацией.

Редактировать: mysql -h mysql.medlapps.com -u [redacted] -p[redacted] также работает на нашем новом выделенном сервере.Это заставляет меня поверить, что это проблема с драйвером mysql2 / Rails или их настройкой.

Редактировать 2: Оказывается, это не проблема с MySQL или gem mysql2.Что-то еще не удается загрузить при запуске.Запуск нашего простого приложения Rails world отлично работает на нашей новой выделенной коробке.Однако проблема, с которой мы сталкиваемся, заключается в том, что приложение нашего веб-сайта не работает в рабочем режиме.Сервер зависает и не выдает ошибок.Мы будем держать сообщение в курсе, когда мы выясним проблему.

Буду признателен за любые мысли / помощь!

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