2011-06-06 60 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目錄)