-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
33 lines (27 loc) · 795 Bytes
/
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
# frozen_string_literal: true
ENV['RACK_ENV'] ||= 'development'
require 'bundler'
Bundler.require(:default, ENV['RACK_ENV'].to_sym)
namespace :db do
desc 'Run migrations'
task :migrate, [:version] do |_t, args|
puts 'Running migration ...'
require_dirs 'config/initializers'
version = args[:version].to_i if args[:version]
ORM::Database.migrate(version)
puts 'Migration finished!'
end
desc 'Run seeds'
task :seeds do
puts 'Running seeds ...'
require_file 'application'
require_relative 'db/seeds/seed'
error_message = 'Seeds only can be executed in Development environment'
raise StandardError, error_message unless ENV['RACK_ENV'] == 'development'
Seeds.execute
puts 'Seeds finished!'
end
end
task :default do
'Finished!'
end