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

Version Path
caboose-cms-0.2.95 lib/tasks/caboose.rake
caboose-cms-0.2.94 lib/tasks/caboose.rake
caboose-cms-0.2.93 lib/tasks/caboose.rake
caboose-cms-0.2.92 lib/tasks/caboose.rake
caboose-cms-0.2.91 lib/tasks/caboose.rake
caboose-cms-0.2.90 lib/tasks/caboose.rake
caboose-cms-0.2.89 lib/tasks/caboose.rake
caboose-cms-0.2.88 lib/tasks/caboose.rake
caboose-cms-0.2.87 lib/tasks/caboose.rake