Sha256: df012b86dcb59e9c2e98d2ac40aa5866fb4650eccaa2733f17831de4c91b1266
Contents?: true
Size: 1.38 KB
Versions: 54
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true require 'avm/stereotypes/eac_webapp_base0/deploy' module Avm module Stereotypes module EacRailsBase0 class Deploy < ::Avm::Stereotypes::EacWebappBase0::Deploy set_callback :assert_instance_branch, :after do bundle_install assert_database database_migrate compile_assets restart_tasks_scheduler touch_restart_file end def assert_database infom 'Asserting database...' instance.rake('db:create').system! end def bundle_install infom 'Running "bundle install"...' instance.bundle('install').system! end def compile_assets infom 'Compiling assets...' instance.rake('assets:clean', 'assets:precompile').system! end def database_migrate infom 'Running database migrations...' instance.rake('db:migrate').system! end def restart_tasks_scheduler infom 'Restarting Tasks Scheduler\'s daemon...' instance.bundle('exec', 'tasks_scheduler', 'restart').system! end def touch_restart_file infom 'Touching restart file...' instance.host_env.command( 'touch', ::File.join(instance.read_entry(:fs_path), 'tmp', 'restart.txt') ).system! end end end end end
Version data entries
54 entries across 54 versions & 1 rubygems