[英]Rails: use Capistrano to deploy, how to check log when error happens?
嘗試
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.