No puedo iniciar el proceso de trabajo retrasado utilizando una receta capistrano. Aquí está el error que estoy recibiendo.Trabajo retrasado no comenzará a usar Capistrano
/usr/local/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.1/lib/delayed/command.rb:62:in `mkdir': File exists - /my_app/server/releases/20101120001612/tmp/pids (Errno::EEXIST)
Aquí está el código de Capistrano (NOTA-: He intentado tanto manual/automático comandos)
after "deploy:restart", "delayed_job:start"
task :start, :roles => :app do
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -n 2 start"
end
Más errores de detalle de los registros de despliegue -
executing command
[err :: my_server] /usr/local/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.1/lib/delayed/command.rb:62:in `mkdir': File exists - /my_app/server/releases/20101120001612/tmp/pids (Errno::EEXIST)
[err :: my_server] from /usr/local/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.1/lib/delayed/command.rb:62:in `daemonize'
[err :: my_server] from script/delayed_job:5:in `<main>'
command finished
failed: "sh -c 'cd /my_app/server/current; RAILS_ENV=production script/delayed_job -n 3 restart'" on myserevr
Ésta es una Carriles 3 aplicación (v3.0.3)
Lo mismo aquí. Sucedió cuando se usaba la poco conocida configuración 'shared_children' de capistrano. Resuelto mediante symlinking en shared: 'ln -s tmp/pids'. – Zubin
Una respuesta muy útil resolvió mi problema. ¡Muchas gracias! – wallerjake
@Zubin, @wallerjake y @PhilT: creo que tengo el mismo problema de enlace simbólico: 'current/tmp/pids ->/var/www/apps/production.myserver.de/shared/pids' yo también tiene que ir al '/var/www/apps/production.myserver.de/shared'-directory e ingresar el comando' ln -s tmp/pids'? No soy muy firme en comandos Unix :( ¡gracias! – levitas111