2

Redis/Resqueがインストールされていますが、展開するときにCapistranoから起動/再開するのに苦労しています。1生産を開始するにはカピストラーノのResque worker?

私のニーズはかなりシンプルです。私は1つのキューしかなく、1人の作業者しか必要とせず、私はmonitやgodを使用していません。 (Railscastに基づく)

namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 
    task :restart, :roles => :app, :except => { :no_release => true } do 
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}" 
    end 

    task :restart_resque do 
    pid_file = "#{shared_path}/pids/resque.pid" 
    run "test -f #{pid_file} && cd #{current_path} && kill -s QUIT `cat #{pid_file}` || rm -f #{pid_file}" 
    run "cd #{current_path}; RAILS_ENV=production QUEUE='*' VERBOSE=1 nohup rake environment resque:work& > #{shared_path}/log/resque.log && echo $! > #{pid_file}" 
    end 

end 

after 'deploy:restart', 'deploy:restart_resque' 

マイresque.rakeファイルがあります:

this blog postに基づいて、私のdeploy.rbはこの持ち

require "resque/tasks" 

task "resque:setup" => :environment 

私はcap deploy、すべてが動作しているようですしかし、私はリークウェブを見て、実行中の労働者はありません...

答えて

関連する問題