Я создал простое приложение, которое извлекает информацию из удаленной базы данных ... все отлично работает на моей станции разработки с ENV = production & ENV = разработка (сервер базы данных находится в моей локальной сети, as а также веб-сервер производства).Rails App [3.2.14] похоже, подключается к неправильной базе данных? [mysql]
Когда я отправляю свое приложение в производство на производственном сервере (apache + phusion пассажир), я получаю уведомление «Мы сожалеем, но что-то пошло не так». Взгляд в мою production.log показывает ошибку, ответственную за разрушение моего дня:
Начато GET "/" для 76. . в 2013-09-30 14:38:08 -0700
mysql2 :: Ошибка (Доступ запрещен для пользователя 'root'@'176.16.2.100' (используя пароль: ДА)):
Мой database.yml файл:
development:
adapter: mysql2
encoding: utf8
database: parts
pool: 5
host: 192.168.1.200
port: 3306
username: xxx
password: xxxx
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: mysql2
database: parts
encoding: utf8
pool: 5
timeout: 5000
port: 3306
host: 192.168.1.200
user: xxx
password: xxxx
капает на рельсы консоль дает правильная функциональность (запросы к базе данных «части» работает просто отлично), но как только я пытаюсь получить доступ к приложению из Интернета он пытается подключиться () к неправильной базе данных? Любая помощь/предложения/решения были бы очень признательны!
scyllinice on efnet был достаточно любезен, чтобы указать, что «пользователь» должен был быть «username» ... исправлен мой вопрос – n88
Сделать его закрытым, если вы решили свою проблему. –