2014-02-25 96 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}

相關問題