This repository was archived by the owner on Jul 16, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
50 lines (41 loc) · 1.27 KB
/
Rakefile
File metadata and controls
50 lines (41 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
require './web.rb'
require 'logger'
require 'yaml'
#require 'sinatra/activerecord/rake'
@environment = ENV['RACK_ENV'] || 'development'
@environment = 'production' if ENV['DATABASE_URL']
require 'uri'
namespace :db do
task :environment do
puts "Defining environment"
@environment = ENV['RACK_ENV'] || 'development'
puts "Environment: #{@environment}"
require 'pg'
require 'active_record'
if ['development','test'].include? @environment
# require 'mysql'
ActiveRecord::Base.establish_connection(YAML::load(File.open('./db/config.yml'))[@environment])
else
require 'uri'
db = URI.parse(ENV['DATABASE_URL'] || 'postgres://localhost/mydb')
ActiveRecord::Base.establish_connection(
:adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
:host => db.host,
:username => db.user,
:password => db.password,
:database => db.path[1..-1],
:encoding => 'utf8'
)
end
end
desc "Migrate the database"
task(:migrate=>:environment) do
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Migration.verbose = true
ActiveRecord::Migrator.migrate("db/migrate")
end
end
# namespace :test do
# require 'rake'
# require './test/test'
# end