pahanix & IT

yet another passionate programmer

2 notes &

Clear your logs automatically in development when they are too large.

# config/initializers/clear_logs.rb

# This snippet simply clears your logs when they are too large.
# Large logs mean looooong search in TextMate. You know it :)
# Every time you run rails server or rails console it checks log sizes 
# and clears the logs for you if necessary.

if Rails.env.development?
  MAX_LOG_SIZE = 2.megabytes
  
  logs = File.join(Rails.root, 'log', '*.log')
  if Dir[logs].any? {|log| File.size?(log).to_i > MAX_LOG_SIZE }
    $stdout.puts "Runing rake log:clear"
    `rake log:clear`
  end 
end
http://gist.github.com/885671
UPD: It will delete production logs if you mistakenly run something in dev mode on production

Filed under rails ruby tips

  1. pahanix posted this