【发布时间】:2019-09-14 03:39:18
【问题描述】:
如果我像这样运行应用程序,我正在使用 nginx 和 Phusion Passenger 来引导加载 ruby on rails 应用程序
rails s -e production
它确实正确连接到数据库,但是当从 nginx 引导加载时,它会尝试使用 root 访问数据库,就像忽略配置文件一样。
我已经尝试过授予权限,但看起来没有问题,我已经为 root 打开了 3 个可能的主机名,可能是“localhost”、“%”和“127.0.0.1”,但无论如何它应该打开与 root 的连接
我会说乘客的行为方式有些奇怪,或者某处(不在应用程序中)忽略了 database.yml 或覆盖了凭据
【问题讨论】:
-
如果您使用Passenger,那么这是一种非常奇怪的启动应用程序的方式。您的
database.yml是否为任何内容配置了 root?在生产服务器上,它应该有production并且只有生产作为顶级密钥。
标签: ruby ruby-on-rails-3 passenger phusion