如何在每次任务中运行一个capistrano任务?
问题描述:
我有whenever
宝石安装正确。我如何运行capistrano
从我的whenever
schedule.rb
?如何在每次任务中运行一个capistrano任务?
我schedule.rb
every 1.minute, roles: [:app] do
# how to run here a capistrano task
# invoke 'my_app:test'
end
我Capistrano的任务:
namespace :my_app do
desc 'test'
task :test do
on roles(:web) do
puts "the task runs"
end
end
end
或者我应该动议的任务变成了rake
任务。我应该在whenever
和capistrano
范围内运行该耙子任务吗?
答
我会建议你的后一种选择,将逻辑移动到rake任务,并在每当和Capistrano执行它。这样做会更容易,更干净。