Sha256: da82200f165f62d23ee8f92f85533f430007f5edc77444fd64157c96ffbb0c27
Contents?: true
Size: 1.15 KB
Versions: 9
Compression:
Stored size: 1.15 KB
Contents
require "caboose/version" require "caboose/migrations" namespace :caboose do desc "Resets the admin password to 'caboose'" task :reset_admin_pass => :environment do admin_user = Caboose::User.where(username: 'admin').first admin_user.password = Digest::SHA1.hexdigest(Caboose::salt + 'caboose') admin_user.save end desc "Sync production db to development" task :sync_dev_db do ddb = Rails.application.config.database_configuration['development'] pdb = Rails.application.config.database_configuration['production'] dump_file = "#{Rails.root}/db/backups/#{pdb['database']}_#{DateTime.now.strftime('%FT%T')}.dump" if !File.exists?("#{Rails.root}/db/backups") `mkdir -p #{Rails.root}/db/backups` end puts "Capturing production database..." `heroku pgbackups:capture` puts "Downloading production database dump file..." `curl -o #{dump_file} \`heroku pgbackups:url\`` puts "Restoring development database from dump file..." `pg_restore --verbose --clean --no-acl --no-owner -h #{ddb['host']} -U #{ddb['username']} -d #{ddb['database']} #{dump_file}` end end
Version data entries
9 entries across 9 versions & 1 rubygems