docbrown/lib/tasks/app_initializer.rake
Molly Struve e1b99b1b96
[deploy] Generate Random Health Check Tokens on App Setup (#8178)
Co-authored-by: rhymes <rhymesete@gmail.com>
2020-05-30 14:11:02 -05:00

20 lines
575 B
Ruby

namespace :app_initializer do
desc "Prepare Application on Boot Up"
task setup: :environment do
puts "\n== Preparing Elasticsearch =="
Rake::Task["search:setup"].execute
puts "\n== Preparing database =="
begin
Rake::Task["db:migrate"].execute
rescue ActiveRecord::NoDatabaseError
puts "\n== Creating and Seeding database =="
system("bin/rails db:setup")
end
puts "\n== Updating Data =="
Rake::Task["data_updates:enqueue_data_update_worker"].execute
SiteConfig.health_check_token ||= SecureRandom.hex(10)
end
end