全新服务器,使用以下方式安装数字海洋指南在这里。
- 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 的更高位置