2014-02-25 56 views

回答

41

默认情况下,Capistrano 3不再运行该任务,因为许多应用程序服务器不需要它。添加到您的config/deploy.rb:

after 'deploy:publishing', 'deploy:restart' 

release notes

重大更改:

  • deploy:restart任务不再默认运行。 从此版本开始,在每个部署中重新启动应用程序的开发人员需要在其部署流程中声明它(例如after 'deploy:publishing', 'deploy:restart')。

    请检查4e6523e了解更多信息。 (@kirs)

+0

谢谢!添加了对发行说明的引用... –

1

如果您正在使用的命名空间,你也可以做到以下几点:

namespace :deploy do 
    desc "My description" 
    task :my_task do 
    #do something 
    end 
    after :publishing, :my_task 
end 
0

在我的情况下,在文件 'production.rb' 我有这个roles: %w{web, app, db}能防止阻止on roles(:app), in: :sequence, wait: 5 do在文件“deploy.rb”中正确执行。您看到了,它需要是roles: %w{web app db}

相关问题