2011-06-06 57 views
3

我正在尝试部署一个导轨应用程序,位于/opt/rails/my_app。 为了达到这个目的,我安装了乘客宝石,并使用passenger-install-nginx-module配置了nginx。我可以访问静态欢迎页面,但是当我尝试一些其他页面(如由rails generate controller home index生成的)时,浏览器仍在等待并等待响应。无法识别的选项 '-R在/ usr/local/lib目录':部署导轨应用程序

这当我部署在端口3000

UPDATE 当我执行passenger-install-apache2-module,我得到克++使用rails s应用不会发生。我想我需要将'-R/usr/local/lib'更改为'Wl,-R/usr/local/lib'才能正确编译LoggingAgent。你能告诉我如何更改make文件吗?

+1

您是否在您的'log /'目录中看到您正在使用的环境中有任何活动?您的nginx日志中是否有任何错误? – tadman 2011-06-06 21:31:34

+0

error.log中没有任何错误,但是当我启动乘客独立时, 无法启动Phusion Passenger看门狗,因为它在启动过程中遇到以下错误:无法启动Phusion 乘客登录时间nt:它似乎在启动时崩溃了一个未知的 原因,退出代码为127(-1:未知错误) – Ibrahim 2011-06-07 12:57:48

+1

可能是重建Passenger并将其升级到最新版本3.0.7的时候。要么或找到解决这个特定问题。它在独立模式下工作吗? – tadman 2011-06-07 14:21:12

回答

0

关于NGINX,它听起来好像是对您的某些文件和/或目录的权限问题。我会将应用程序移动到专用/主目录。举例来说,如果你有一个用户名为测试,你nginx.conf会说在生产,我(以下工作:

server { 
    listen  YOURIPADDRESSHERE:80; #use :443 if SSL is being used. 

    server_name YOURFULLDOMAINNAMEHERE; 
    #uncomment out following if ssl is used. 
    #ssl on; 
    #ssl_certificate /etc/ssl/private/YOUR_chained.crt; 
    #ssl_certificate_key /etc/ssl/private/YOUR.key; 
    #ssl_session_cache shared:SSL:1m; 
    #ssl_session_timeout 5m; 
    #ssl_protocols SSLv3 TLSv1; 
    #ssl_ciphers HIGH:MEDIUM; 
    #ssl_prefer_server_ciphers on; 
    root /home/tester/YOURRAILSAPPNAME/public; # <--- be sure to point to 'public'! 
    passenger_enabled on; 
    charset utf-8; 
    access_log /var/log/nginx/YOURFULLDOMAINNAMEHERE-ssl_access.log; 
    error_log /var/log/nginx/YOURFULLDOMAINNAMEHERE-ssl_error.log warn; 
    location /home/tester/YOURRAILSAPPNAME/public/ { 
     root html; 
     index index.html index.htm; 
    } 
    error_page 404    /404.html; 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root html; 
    } 
} 

然后确保你的权限是正确的(755的所有文件,644目录)