2014-03-12 162 views
0

Ruby on Rails 3.2Ruby on Rails生產日誌記錄

我的環境/ production.rb有config.log_level = :debug集。

當我安慰CMD tail -f log/production.log它顯示了這一點:

[email protected]:/opt/RoR/name# tail -f log/production.log 
Compiled jquery.ticker.js (0ms) (pid 19976) 
Compiled jquery.nivo.slider.js (0ms) (pid 19976) 
Compiled bootstrap.min.js (0ms) (pid 19976) 
Compiled jquery-tablesorter/jquery.metadata.js (0ms) (pid 19976) 
Compiled jquery-tablesorter/jquery.tablesorter.js (0ms) (pid 19976) 
Compiled jquery-tablesorter/jquery.tablesorter.widgets.js (0ms) (pid 19976) 
Compiled jquery-tablesorter.js (10ms) (pid 19976) 
Compiled application.js (74ms) (pid 19976) 
Compiled custom.css (869ms) (pid 19976) 
Compiled application.css (872ms) (pid 19976) 

它從來沒有顯示任何請求或其他任何東西。你如何查看日誌?謝謝

編輯 不應該乘客在這裏做什麼?在我的nginx.conf中,我有「passenger_enabled on;」

+0

你確定這是正確的日誌文件嗎?你的應用程序運行的用戶是否可寫?如果你啓動'rails console',會發生什麼? – tadman

+0

只需進行一次完整性檢查,您是否在生產模式下運行rails應用程序? – Slicedpan

+0

@Slicedpan是應用程序正在生產模式下運行。開發模式日誌很好。 – DDDD

回答

1

根據我上面的評論,我有這個問題,並注意到Rails 3.2+,如果我的記憶是正確的,使用緩衝日誌記錄,這會延遲刷新。

繼續觀察一下,你應該看到一些東西。另外,您也可以在下面的代碼添加到config/environments/production.rb

config.logger = ActiveSupport::TaggedLogging.new(
     Logger.new(Rails.root.join("log",Rails.env + ".log"),3, 5 * 1024 * 1024) 
) 

而且,@DDDD在下面的評論中提到,您可能希望確保軌道具有正確的權限寫入記錄儀。如果您收到一個權限錯誤,你想嘗試以下操作:

chmod 755 /path/to/log/production.log 

如果是這樣的話,你要修復的是(改變所有權或目錄的組?),因爲在上面的日誌代碼拆分登錄到多個文件,問題可能會重演。

+0

添加更多信息...您可能想看看最近的編輯=) – Abdo