Ruby

[capistrano] 다른 task 호출하기

'김용환' 2016. 12. 7. 14:53


capistrano에서 다른 task를 호출하는 방법과 예시이다. 

1. invoke 실행하기 

2. Rake:Task 실행하기

Rake::Task["namespace:task"].invoke




1. invoke 실행하기


  task :status do

    invoke 'deploy:status'

  end


  task :ping do

    invoke 'deploy:ping'

  end



2. Rake::Task 실행하기


  task :change do

    Rake::Task["deploy:change_port"].invoke

  end


  task :change_port do

..

  end