Ruby on rails Rails放在控制台上
在我的Rails应用程序中,有些情况下使用puts命令输出代码(用于调试目的)。在rails控制台(使用rails c命令)中是否仍然可以遵循此输出?或者在rails控制台中是否有其他方法来调试/查看日志 谢谢 对于调试,使用而不是Ruby on rails Rails放在控制台上,ruby-on-rails,ruby,debugging,console,Ruby On Rails,Ruby,Debugging,Console,在我的Rails应用程序中,有些情况下使用puts命令输出代码(用于调试目的)。在rails控制台(使用rails c命令)中是否仍然可以遵循此输出?或者在rails控制台中是否有其他方法来调试/查看日志 谢谢 对于调试,使用而不是put。例如: Rails.logger.info "Some debugging info" 这将被记录到rails\u app\u root/log目录中的日志文件中。如果您在本地的开发环境中运行,它将被记录到rails\u app/log/developmen
put
。例如:
Rails.logger.info "Some debugging info"
这将被记录到rails\u app\u root/log
目录中的日志文件中。如果您在本地的开发环境中运行,它将被记录到rails\u app/log/development.log
文件中
现在,要在日志进入时查看日志,可以使用tail
命令,如下所示:
tail -f log/development.log
希望有帮助。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文件仅包含此方法日志