Nginx Passenger MySQL 仅本地连接

Nginx Passenger MySQL 仅本地连接

全新服务器,使用以下方式安装数字海洋指南在这里

  • Ubuntu 14.04
  • 乘客 5.0.18
  • Nginx 1.8.0

我可以通过 capistrano 将我的应用程序部署到服务器,没有任何问题。我还可以使用RAILS_ENV=production bundle exec rails c并查询User.first适当的返回值来加载 rails 控制台。

Nginx 似乎不想连接到正确的数据库。

Access denied for user 'root'@'XXX.XXX.XXX.XXX' (using password: NO) (Mysql2::Error)

它不断尝试连接XXX.XXX.XXX.XXX本地 IP,而不是YYY.YYY.YYY.YYY中定义的远程 RDS 服务器database.yml

错误页面显示RAILS_ENV设置为production

答案1

我的问题是环境变量没有被正确加载到 Nginx 中。

/etc/environments是存储变量的地方,加载它们的调用需要放在 .bashrc 的更高位置

相关内容