我创建了一个简单的应用程序,可以从远程数据库中提取一些信息......在我的开发站上一切正常,同时使用 ENV=production 和 ENV=development(数据库服务器在我的局域网中,以及生产网络服务器)。
当我在生产服务器(apache + phusion 乘客)上将我的应用程序投入生产时,我收到“我们很抱歉,但出了点问题”的通知。查看我的 production.log 显示了导致我一天崩溃的错误:
开始 GET "/" for 76. . 在 2013-09-30 14:38:08 -0700
Mysql2::Error(用户'root'@'176.16.2.100'的访问被拒绝(使用密码:YES)):
我的 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
放入rails控制台会产生正确的功能(查询'parts'数据库工作得很好)但是一旦我尝试从网络访问应用程序,它就会尝试连接()到错误的数据库?任何帮助/建议/解决方案将不胜感激!