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
、すべてが動作しているようですしかし、私はリークウェブを見て、実行中の労働者はありません...