我创建了一个简单的应用程序,它可以从远程数据库中提取一些信息...我的开发工作站上的所有内容都正常工作,包括ENV = production& ENV =开发(数据库服务器在我的LAN中,以及生产Web服务器)。
当我在生产服务器(apache + phusion乘客)上将我的应用程序投入生产时,我得到了“我们很抱歉但出了问题”的通知。查看我的production.log显示了导致我毁了一天的错误:
为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
删入rails控制台会产生正确的功能(查询'parts'数据库工作正常)但是当我尝试从Web访问应用程序时,它会尝试连接()到错误的数据库?任何帮助/建议/解决方案将不胜感激!
答案 0 :(得分:2)
您可以使用关键字user进行制作。另外,我很高兴看到您帖子中的真实IP地址和用户名。当你为了顾客的问题提出问题时,你应该更加神秘。