0

我正在努力让我的 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 504staging.log 保持空白,几分钟后对我的域的调用最终会出现错误。

像http://mydomain.com/500.html这样的 rails 公共目录中的静态错误页面可以 毫无问题地提供。

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

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

谢谢!

4

1 回答 1

2

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

于 2012-06-03T11:26:20.617 回答