2013-09-30 32 views
1

我已经创建了一个简单的应用程序,它从远程数据库中提取一些信息......一切工作都正常,我的开发工作站同时具有ENV =生产& ENV =开发(数据库服务器位于我的LAN中,以及生产网络服务器)。Rails应用[3.2.14]似乎连接到错误的数据库? [mysql]

当我将生产服务器上的应用程序(apache + phusion passenger)投入生产时,我得到“我们很抱歉但出了问题”通知。看看我的production.log显示了我的日子毁了我的错误:

开始GET“/”为76. 在2013年9月30日14时38分08秒-0700

Mysql2 ::错误(拒绝访问用户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 

掉入铁轨控制台得到正确的功能(查询“零件”数据库工作得很好),但只要我尝试从它会尝试连接网络(访问应用程序)到错误的数据库?任何帮助/建议/解决方案将不胜感激!

+0

efnet上的scyllinice非常友好地指出'用户'应该是'用户名'......解决了我的问题 – n88

+1

如果你已经解决了你的问题,请将它关闭。 –

回答

1

您使用关键字用户进行生产。另外,我不开心在帖子中看到真实的IP地址和用户名。当你为客户的缘故提问时,你应该更隐秘。

+0

是的,我发布后不久发现了用户线...我剥离出唯一真正的IP(76 ...),另外两个是我的内部LAN IP(192.x LAN/176.x LAN DMZ)。而且没有“客户” - 这是我自己写的自创项目。 – n88