簡體   English   中英

切換Rails應用到生產環境時出現502 Bad Gateway

[英]502 Bad Gateway when switching rails app to production

當嘗試使用帶有nginx的phusion passenger在服務器上以生產模式部署我的Rails應用程序時出現問題。

使用以下配置文件,我的應用程序可以在開發模式下完美運行:

server {
 listen 80;
 server_name domain.co;
 root /home/me/projects/myapp/public;
 passenger_enabled on;
 rack_env development;
}

我所做的只是將開發轉變為生產

當我這樣做時,我只會收到“ 502 Bad Gateway”消息。 創建了production.log文件,但是它是0個字節。

我找不到其他任何指示是否存在問題的日志(日志文件夾中沒有其他內容,/ etc / var / nginx / ..中沒有其他內容)。

當我嘗試在項目結構中運行“ 乘客狀態”時,乘客告訴我它不在此處運行。 在開發模式下執行相同的操作時,我會收到正確的狀態消息。

我的猜測是乘客試圖啟動該應用程序,但在此過程的早期卻失敗了; 問題是我無法找到原因,因為我找不到任何日志。

我在Stack Overflow上找到了關於同一問題的其他幾個問題,但大多數問題都得到了某種日志。 我想我能否以某種方式訪問​​錯誤消息會有所幫助。

有什么明顯的我想念的嗎? 謝謝朱利安

和往常一樣,Stack Overflow非常適合橡皮鴨調試,現在我感到非常愚蠢。

問題似乎來自於我將SECRET_KEY_BASE環境變量放入.bashrc文件中的事實。 在我的生產環境中不起作用。 如果我將export語句放在**〜/ .rvm / environment / ruby​​ *****中,則一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM