Я столкнулся со странной проблемой с самоцветом 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 отлично работает на нашей новой выделенной коробке.Однако проблема, с которой мы сталкиваемся, заключается в том, что приложение нашего веб-сайта не работает в рабочем режиме.Сервер зависает и не выдает ошибок.Мы будем держать сообщение в курсе, когда мы выясним проблему.
Буду признателен за любые мысли / помощь!