2015-05-22 63 views
0

我想在測試環境數據庫中使用phusion乘客部署我的rails應用程序。我在database.yml中從應用程序收到的不完整響應

test: 
    adapter: mysql2 
    database: testdb 
    username: testuser 
    password: pass 
    host: x.x.x.x 

配置如下行,當我開始乘客「乘客開始-a X.X.X.X -p 3000 -d -e測試」它開始工作。但是當我在瀏覽器中打開應用程序的URL時,它應該是一個錯誤,如「從應用程序收到的不完整響應」。我不知道會有什麼問題?我在SO裏搜索得很好。只有他們爲生產模式提供解決方案。但我想在測試模式下運行應用程序。我能夠以開發模式運行。當我嘗試在測試模式下運行時,它顯示錯誤。請幫助擺脫這個問題。在此先感謝

+0

此網址可能會幫助您http://stackoverflow.com/questions/29241053/incomplete-response-received-from-application-from-nginx-passenger –

+0

沒有它的生產mode.i引用此鏈接。這對我沒有多大用處 – Anitha

+0

你可以發佈你的Rails日誌和web服務器(nginx?)的日誌嗎? –

回答

2

不要忘了做一個祕密密鑰在生產服務器

$ rake secret 

,並在 「配置/ secrets.yml」 定義它

production: 
    secret_key_base: "your key result from rake secret command " 

問候

+0

其實這不是問題....如果您在測試模式下運行您的應用程序,並且您收到「應用程序收到的不完整響應」錯誤,那麼您的錯誤將保存在應用程序/日誌文件中。但是鑑於,它會顯示「不完整響應錯誤」 – Anitha

+0

並非總是如此,有必要檢查Nginx日誌。由於服務器上沒有可用磁盤空間,因此我得到了相同的錯誤,而不是因爲密鑰設置。 – prograils

+0

在生產模式下解決了我的問題,謝謝! – kernification

0

您的生產Rails_env未正確設置。

要解決此問題,請打開文件sudo nano /etc/nginx/sites-available/default並將rails_evn更改爲開發。

如果您想在生產環境中解決此問題。 編輯文件/rails_application/config/secrets/yml並設置生產secret_key_base您可以在您的終端中生成運行rake secret

然後重新啓動您的nginx服務器。使用命令sudo service nginx restart