Rails放到控制台

时间:2014-04-09 08:15:48

标签: ruby-on-rails ruby debugging console

在我的Rails应用程序中,有些情况下使用puts命令输出代码(用于调试目的)。无论如何在rails控制台中跟随此输出(使用rails c命令)?或者还有其他方法可以在rails控制台中调试/查看日志吗?

谢谢!

2 个答案:

答案 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文件只有这个方法的日志。