Skip to content

Instantly share code, notes, and snippets.

@yoavmatchulsky
Last active December 14, 2015 19:18
Show Gist options
  • Save yoavmatchulsky/5135173 to your computer and use it in GitHub Desktop.
Save yoavmatchulsky/5135173 to your computer and use it in GitHub Desktop.
rake clean:sessions to delete old sessions
desc 'Cleanup tasks'
namespace :clean do
desc 'Clean sessions table (pass DAYS=X default is 30 days)'
task :sessions => :environment do
days = ENV['DAYS'].to_i
days = 30 if days <= 0
result = ActiveRecord::Base.connection.execute("DELETE FROM sessions WHERE updated_at <= (CURRENT_DATE - INTERVAL '#{days} days')")
affected_rows = result.cmd_tuples
puts "#{affected_rows} rows were deleted"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment