【问题标题】:How to define and run capistrano 3 task after deploy?部署后如何定义和运行 capistrano 3 任务?
【发布时间】:2015-07-01 13:48:42
【问题描述】:

我有一个完美运行的 capistrano 脚本,只是它在部署后没有运行任务。我正在使用 rails_daemons 启动 rails 应用程序,我需要重新启动守护程序。

#deploy.rb

namespace :deploy do
  on roles :all do
    execute :bundle, "exec rake daemons:restart"
  end
end

也试过这个:

task :restart_daemons, :roles => :app do
  execute :bundle, "exec rake daemons:restart"
end

after "deploy", "deploy:restart_daemons" 

【问题讨论】:

    标签: ruby-on-rails ruby capistrano3


    【解决方案1】:

    首先,您是否检查过bundle exec rake daemons:restart 是否在本地工作?如果是这样,请尝试以下操作:

    namespace :deploy do
    
      after :restart do
        on roles(:web), in: :groups, limit: 3, wait: 10 do
          within release_path do
             execute :rake, 'daemons:restart'
          end
        end
      end
    
    end
    

    【讨论】:

    • 收到此错误:ArgumentError: wrong number of arguments (1 for 2+)
    • @JorgedelosSantos 所以问题必须在任务的定义中,而不是在你的 capistrano 配置中
    猜你喜欢
    • 2014-07-12
    • 2023-04-04
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多