如何使用Logger.new创建文件夹(如果不存在)? [英] How to create a folder (if not present) with Logger.new?
本文介绍了如何使用Logger.new创建文件夹(如果不存在)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试注册新日志
@@my_logger ||= Logger.new("#{Rails.root}/log/my.log")
但是当我尝试生成新文件夹时,将其放入
but when I try to generate new folders , to put it inside
@@my_logger ||= Logger.new("#{Rails.root}/log/today.to_s/my.log")
它返回Errno::ENOENT: No such file or directory
可能是权限问题? 如何使用Logger.new创建文件夹(如果不存在)?
May it be a permission problem? How to create a folder (if not present) with Logger.new?
推荐答案
尝试类似的方法.
dir = File.dirname("#{Rails.root}/log/#{today}/my.log")
FileUtils.mkdir_p(dir) unless File.directory?(dir)
@@my_logger ||= Logger.new("#{Rails.root}/log/#{today}/my.log")
这篇关于如何使用Logger.new创建文件夹(如果不存在)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文