2014-04-09 104 views
0

在我的Rails應用程序中,有些情況下使用puts命令輸出代碼(用於調試目的)。無論如何要在rails控制檯中使用這個輸出(使用rails c命令)?或者有沒有其他的方法來在rails控制檯中調試/查看日誌?Rails放入控制檯

謝謝!

回答

0

Rails.logger是最好的解決方案,多一個想我想補充,如果你願意,你可以使用像只有只有這種方法記錄該

def read(args)  
unless args.blank? 
    cache_key= self.get_cache_key(args) 
end 
logger = Logger.new("#{Rails.root}/log/cache_read.log") 
logger.error("cache read scope == #{cache_key.to_s}") 
end 

所以cache_read.log文件單獨的日誌文件。

4

對於調試,請使用Rails.logger而不是puts。例如:

Rails.logger.info "Some debugging info" 

這將被記錄到rails_app_root/log目錄中的日誌文件中。如果您在本地的開發環境中運行,它將被記錄到rails_app/log/development.log文件。

現在,查看日誌,因爲他們進來,你可以使用tail命令,就像這樣:

tail -f log/development.log 

希望它能幫助。