【问题标题】:Nginx - Passenger - Rails 3.2 not respondingNginx - 乘客 - Rails 3.2没有响应
【发布时间】:2012-05-10 09:09:39
【问题描述】:

我正在努力让我的 rails 3.2 应用程序在 nginx - 乘客 - 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 实例上运行所有这些 - 也许这很重要。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby nginx passenger


    【解决方案1】:

    经过数小时尝试找出错误后,我决定使用 Ubuntu 11.04 而不是 Ubuntu 12 设置一个新实例,并且使用完全相同的设置可以正常工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2018-12-25
      • 2013-03-04
      • 2012-06-23
      • 2018-05-01
      • 2011-04-26
      • 2018-02-14
      相关资源
      最近更新 更多