2017-07-07 18 views
0

ruby2.2.4から2.4.1にアップグレードしました。「cap deploy」はpumaを再起動しませんが、「deploy deploy:restart」は

私のサーバーはcap deployの後にダウンしますが、作業の直後にcap deploy:restartを実行します。

Capfile:

require 'capistrano/puma' 
require 'capistrano/puma/jungle' 

deploy.rb:

# ... 

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 

    desc 'Initial Deploy' 
    task :initial do 
    on roles(:app) do 
     before 'deploy:restart', 'puma:start' 
     invoke 'deploy' 
    end 
    end 

    desc 'Restart application' 
    task :restart do 
    on roles(:app), in: :sequence, wait: 5 do 
     invoke 'puma:restart' 
    end 
    end 

    before :starting,  :check_revision 
    # after :finishing, :compile_assets 
    after :finishing, :cleanup 
    after :finishing, :restart 

    # https://github.com/airbrake/airbrake#capistrano 
    after :finished, 'airbrake:deploy' 
end 

問題を診断する方法上の任意の助けも同様に素晴らしいことです。

答えて

0

gemfileでcapistrano-puma宝石(すでに追加された場合にスキップ)を追加します:Capfileに以下の行を追加してCapistrano::Pumaプラグインをインストールし、その後

gem 'capistrano3-puma' , group: :development 

を:

install_plugin Capistrano::Puma 

これには含まれていますすべて必要ですプーマ図書館。

そしてまた、あなたは以下のようにdeploy.rbファイルにピューマの設定を設定しています今

set :application,  'test-app' 
... 
... 
set :puma_bind,  "unix://#{shared_path}/tmp/sockets/#{fetch(:application)}-puma.sock" 
set :puma_state,  "#{shared_path}/tmp/pids/puma.state" 
set :puma_pid,  "#{shared_path}/tmp/pids/puma.pid" 

、あなたのアプリケーションを展開してみてください。

関連する問題