我有一个 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;
}
任何帮助将不胜感激。