【发布时间】: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