簡體   English   中英

Rails:使用Capistrano進行部署,發生錯誤時如何檢查日志?

[英]Rails: use Capistrano to deploy, how to check log when error happens?

我正在使用Capistrano在遠程Ubuntu 14.04服務器上部署rails add。

最后,當我重新啟動nginx時,網頁顯示錯誤

我們很抱歉,但有些不對勁。

我希望知道導致錯誤的原因,可以使用什么命令查看遠程服務器的日志 在此處輸入圖片說明

嘗試

bundle exec tail -f log/production.log

如果在那里沒有看到錯誤,則首先在以下位置檢查您的nginx日志

tail -f /var/log/nginx/access.log
or
tail -f /var/log/nginx/error.log

如果您在此處看到一些請求記錄,則表示請求正在到達服務器,而沒有傳遞到puma服務器。

為什么沒有將請求傳遞給puma的原因可能有兩個,要么是您的puma進程的地址在nginx文件中不正確,要么puma服務器未運行,或者有一些錯誤,並且puma在請求到達時被關閉。

看到彪馬過程使用此命令

ps aux | grep puma

它應該在多行中打印一行

app      22528  0.1  0.5 296532 23912 ?        Ssl  16:42   0:00 puma 2.11.1 (tcp://0.0.0.0:8080) [20180110213633]

現在使用此信息,我可以在nginx中映射這樣的地址

upstream app {
     # Path to Puma SOCK file, as defined previously

    server 0.0.0.0:8080;

 }

在這里,我將帶有端口的puma本地ip綁定到nginx進程。

確保您的puma.rb正確綁定到puma.sock文件,就像我在config / puma.rb中正在執行的我的項目之一

 bind "unix:///Users/Apple/RAILS_PROJECTS/tracker/tmp/sockets/puma.sock"

暫無
暫無

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

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