我使用以下deploy.rb:
# config valid only for current version of Capistrano
lock '3.4.0'
set :application, '*****'
set :rails_env, 'production'
set :repo_url, 'admin@test.*******.***:/srv/outils/repos/*****'
set :scm, :git
namespace :deploy do
after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
# Here we can do anything such as:
# within release_path do
# execute :rake, 'cache:clear'
# end
end
end
#after 'deploy:publishing', 'deploy:restart'
end
after 'deploy:publishing', 'deploy:restart'
它正确部署应用程序但不重新启动它。我应该修改什么才能重新启动?关于重启没有消息,错误或其他信息。
答案 0 :(得分:0)
在Capistrano 3中,restart
任务可用并将被调用,但它是空的。有关代码,请参阅capistrano/lib/capistrano/tasks/deploy.rake中的Capistrano源代码:
[...]
task :restart
task :failed
end
如果您希望restart
任务实际执行某些操作,可以通过将此代码添加到restart
来更改deploy.rb
的默认行为:
namespace :deploy do
task :restart do
invoke rake-restart-something-task
end
end
rake-restart-something-task
可以是deploy:service:restart_apache
,或者您在capistrano rake文件中定义的其他任务。