在我的Rails应用程序中,有些情况下使用puts命令输出代码(用于调试目的)。无论如何在rails控制台中跟随此输出(使用rails c命令)?或者还有其他方法可以在rails控制台中调试/查看日志吗?
谢谢!
答案 0 :(得分: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
希望它有所帮助。
答案 1 :(得分: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文件只有这个方法的日志。