forked from benjaminyeo/ar-to-assignment
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
45 lines (36 loc) · 1.2 KB
/
Rakefile
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
require 'rake'
require 'rspec/core/rake_task'
require_relative 'config/application'
desc "create the database"
task "db:create" do
puts "Creating file #{DB_PATH} if it doesn't exist..."
touch DB_PATH
end
desc "drop the database"
task "db:drop" do
puts "Deleting #{DB_PATH}..."
rm_f DB_PATH
end
desc "migrate the database (options: VERSION=x, VERBOSE=false, SCOPE=blog)."
task "db:migrate" do
ActiveRecord::Migrator.migrations_paths << File.dirname(__FILE__) + 'db/migrate'
ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
ActiveRecord::Migrator.migrate(ActiveRecord::Migrator.migrations_paths, ENV["VERSION"] ? ENV["VERSION"].to_i : nil) do |migration|
ENV["SCOPE"].blank? || (ENV["SCOPE"] == migration.scope)
end
end
desc "populate the test database with sample data"
task "db:seed" do
require APP_ROOT.join('db', 'seeds.rb')
end
desc 'Retrieves the current schema version number'
task "db:version" do
puts "Current version: #{ActiveRecord::Migrator.current_version}"
end
desc 'Start IRB with application environment loaded'
task "console" do
exec "irb -r./config/application"
end
desc "Run the specs"
RSpec::Core::RakeTask.new(:spec)
task :default => :specs