我正在努力让我的 rails 3.2 应用程序在 nginx-passenger-ruby 1.9.3 设置上运行。
这是我已经做过的:
installed passenger gem
installed rvmsudo passenger-install-nginx-module
我在 /opt/nginx/conf/nginx.conf 将它添加到我的 nginx conf
server {
listen 80;
passenger_enabled on;
passenger_spawn_method smart;
rails_env staging;
root /var/rails/current/public;
}
我通过 Capistrano 进行了部署,一切似乎都已正确部署。我在第一次尝试时遇到了一些问题(找不到database.yml)并且出现了乘客异常页面,所以我猜乘客正在运行。
如果模型中存在错误,乘客异常页面也会显示,因此乘客似乎可以访问所有代码。
修复此问题后,Rails 应用程序似乎没有启动。HTTP 504
staging.log 保持空白,几分钟后对我的域的调用最终会出现错误。
像http://mydomain.com/500.html这样的 rails 公共目录中的静态错误页面可以 毫无问题地提供。
这种行为的原因是什么?我可以检查乘客/nginx 日志文件吗?
更新:我在 EC2 Ubuntu 实例上运行所有这些 - 也许这很重要。
谢谢!