3
config.logger = ActiveSupport::BufferedLogger.new(File.join(ENV['RAILS_ENV'], "#{Rails.root}/logs/#{ENV['RAILS_ENV']}.log"))
如何在rails应用程序启动时创建文件夹,以便在应用程序启动时创建文件夹,并且日志可以访问创建的文件夹。
我应该在/ config下的哪个文件夹中添加代码,以便它首先加载创建目录的代码然后使用配置?谢谢。
答案 0 :(得分:0)
复制粘贴它config / environments / development.rb
log_file_name = "#{Rails.root}/logs/#{ENV['RAILS_ENV']}.log"
unless File.exist?(File.dirname(log_file_name))
FileUtils.mkdir_p(File.dirname(log_file_name))
File.new(log_file_name, 'a+')
end
config.logger = ActiveSupport::BufferedLogger.new(File.join("#{Rails.root}", "logs", "#{ENV['RAILS_ENV']}.log"))
对于File.new中的“a +”,请参阅此LINK
您还可以使用config / application.rb LINK