2

我创建了一个简单的应用程序,可以从远程数据库中提取一些信息......在我的开发站上一切正常,同时使用 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'数据库工作得很好)但是一旦我尝试从网络访问应用程序,它就会尝试连接()到错误的数据库?任何帮助/建议/解决方案将不胜感激!

4

1 回答 1

3

您使用关键字 user 进行生产。另外,我不高兴在您的帖子中看到真实的 IP 地址和用户名。当您为客户提出问题时,您应该更加保密。

于 2013-10-01T02:14:51.407 回答