2014-07-15 26 views
0

我有一個Rails應用,有3個不同的應用服務器。如果我想顯示服務器上的請求是從rails view ow服務的,我會這麼做嗎?哪個Rails應用服務器需要請求

更具體地說,我的問題是延遲工作。我在每個應用服務器上都有工作人員當DJ創建異常並向滾動條報告異常時,我有一個間歇性錯誤。我想知道哪些服務器正在生成間歇性錯誤(無需轉到日誌文件)。

是否有命令會告訴我哪個應用程序服務器執行了延遲作業過程?

在此先感謝。

回答

1

最簡單的方法之一是導出幫助您唯一標識服務器的環境變量,然後簡單地讀取該變量。例如:

export THIS_SERVER='batman' 

04:42:09:website >> rails c 
Loading development environment (Rails 4.1.4) 
2.0.0-p451 :001 > ENV["THIS_SERVER"] 
=> "batman" 
+0

是的,我在想這些問題。問題是,如果我有50個應用程序服務器(感謝上帝,我沒有),我不得不設置'THIS_SERVER' 50次...我確實發現'ip = \'主機名\'' – drhenner

+0

如果您需要可擴展解決方案,那麼必須綁定到其中一個Linux實用程序,例如uname,hostname或ifconfig。有很多方法可以獲得您需要的信息。另一種方法是將信息放入capistrano部署腳本中,這樣變量就可以設置,而不必登錄到每個服務器進行設置。在一天結束時,挑選一些能夠完成工作的事情,並以適當的努力完成任務。 –