应用程序在 webrick 上运行但在 Passenger 中失败

应用程序在 webrick 上运行但在 Passenger 中失败

我有一个 ruby​​ on rails 应用程序,当我执行时它可以成功启动rails s -p 3000

但是当我使用 Passenger 将其部署到 apache 或 nginx 上时,我得到了这个结果

部署说明是各平台通用的,使用乘客模块。而且端口是免费的。

我看了启动问题 wiki但我不知道如何检查 stdout 重定向问题(即启动脚本)。有没有 wiki 用示例来解释这个步骤?

nginx 的配置如下

...
http {
 passenger_root /usr/local/rvm/gems/ruby-1.9.3-p484/gems/passenger-4.0.40;
 passenger_ruby /usr/local/rvm/gems/ruby-1.9.3-p484/wrappers/ruby;
 passenger_log_level 1;
 passenger_start_timeout 15;
 passenger_load_shell_envvars off;
 ...
 server {
   listen 3000;
   #server_name x.x.x.x;
   server_name localhost;
   root /home/rails_apps/moi/public/;   # <--- be sure to point to 'public'!
   passenger_enabled on;
   rails_env development;
   charset utf-8;
 }

任何帮助将不胜感激。

相关内容