Ruby on rails 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

在我的Rails应用程序中,有些情况下使用puts命令输出代码(用于调试目的)。在rails控制台(使用rails c命令)中是否仍然可以遵循此输出?或者在rails控制台中是否有其他方法来调试/查看日志

谢谢

对于调试,使用而不是
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文件仅包含此方法日志