mina: allow running specified data_migration rake task in deploy before db:migrate

This commit is contained in:
root 2019-06-03 17:29:03 +03:00
parent 0233be8449
commit 665c5489f0

View file

@ -222,6 +222,7 @@ task deploy: :environment do
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
invoke :'data_migration'
invoke :'rails:db_migrate'
invoke :'rails:assets_precompile'
to :launch do
@ -232,6 +233,18 @@ task deploy: :environment do
end
end
# data_migrate=some_data_migration mina deploy env
desc 'Run data migrations if any set with ENV[data_migrate]'
task data_migration: :environment do
if ENV['data_migrate']
queue! %(echo "Running data migration #{ENV['data_migrate']}")
queue! %[cd #{current}]
queue! %[bundle exec rake data_migrations:#{ENV['data_migrate']} RAILS_ENV=#{rails_env}]
else
puts "No data migration specified"
end
end
desc 'Loads current commit hash'
task load_commit_hash: :environment do
queue! %(