Sha256: b1ef170f738a70a93f7493d17f7e46eef6deb477c0ffc03a2fa9fa926995e10e

Contents?: true

Size: 794 Bytes

Versions: 68

Compression:

Stored size: 794 Bytes

Contents

require_relative 'task_helper'

namespace :dad do
  namespace :db do

    desc "データベースをロードします。"
    task :load do
      dump_file = ENV['DUMP_FILE'] || ask('ダンプファイル', :required => true)

      config = YAML.load_file(File.join('config', 'database.yml'))[Rails.env]
      host = config['host'] || 'localhost'
      database = config['database']
      user = config['username']
      password = config['password']

      if dump_file.end_with?('.gz')
        run "zcat #{dump_file} | mysql -u #{user} -p#{password} -h #{host} #{database}",
          :mask => [/-p[^ ]+/, '-pFILTERED']
      else
        run "mysql -u #{user} -p#{password} -h #{host} #{database} < #{dump_file}",
          :mask => [/-p[^ ]+/, '-pFILTERED']
      end
    end

  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
daddy-0.9.2 lib/tasks/db_load.rake
daddy-0.9.1 lib/tasks/db_load.rake
daddy-0.9.0 lib/tasks/db_load.rake
daddy-0.8.1 lib/tasks/db_load.rake
daddy-0.8.0 lib/tasks/db_load.rake
daddy-0.7.9 lib/tasks/db_load.rake
daddy-0.7.8 lib/tasks/db_load.rake
daddy-0.7.7 lib/tasks/db_load.rake
daddy-0.7.6 lib/tasks/db_load.rake
daddy-0.7.5 lib/tasks/db_load.rake
daddy-0.7.4 lib/tasks/db_load.rake
daddy-0.7.3 lib/tasks/db_load.rake
daddy-0.7.2 lib/tasks/db_load.rake
daddy-0.7.1 lib/tasks/db_load.rake
daddy-0.7.0 lib/tasks/db_load.rake
daddy-0.6.6 lib/tasks/db_load.rake
daddy-0.6.5 lib/tasks/db_load.rake
daddy-0.6.4 lib/tasks/db_load.rake
daddy-0.6.3 lib/tasks/db_load.rake
daddy-0.6.2 lib/tasks/db_load.rake