我很想让我的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实例上运行所有这些 - 也许这很重要。
谢谢!
答案 0 :(得分:2)
在尝试查找错误数小时后,我决定使用Ubuntu 11.04而不是Ubuntu 12设置一个新实例,并且它在完全相同的设置下没有任何问题!