Nginx - Passenger - Rails 3.2无响应

时间:2012-04-30 17:01:55

标签: ruby-on-rails ruby nginx passenger

我很想让我的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应用程序无法启动。 staging.log保持为空,几分钟后调用我的域最终会出现HTTP 504错误。

rails公共目录中的静态错误页面 http://mydomain.com/500.html 服务没有问题。

这种行为的原因是什么?我可以检查乘客/ nginx日志文件吗?

更新:我在EC2 Ubuntu实例上运行所有这些 - 也许这很重要。

谢谢!

1 个答案:

答案 0 :(得分:2)

在尝试查找错误数小时后,我决定使用Ubuntu 11.04而不是Ubuntu 12设置一个新实例,并且它在完全相同的设置下没有任何问题!