部署后,Capistrano 3不会重新启动我的rails应用程序

时间:2016-06-29 15:14:57

标签: ruby-on-rails capistrano

我使用以下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'

它正确部署应用程序但不重新启动它。我应该修改什么才能重新启动?关于重启没有消息,错误或其他信息。

1 个答案:

答案 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文件中定义的其他任务。

相关问题