53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/framework/application.rb', line 53
def create_database!(name = nil)
name ||= 'default'
cfg = database_config[name][env]
case cfg['adapter']
when 'postgresql'
establish_postgres_connection(name)
ActiveRecord::Base.connection.create_database(cfg['database'])
when 'sqlite3'
raise 'Database already exists' if File.exist?(cfg['database'])
establish_database_connection
else
raise "Unknown adapter '#{cfg['adapter']}'"
end
puts "The database #{cfg['database']} has been successfully created"
end
|