[英]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.