2011-10-23 10 views
8

Recibo este extraño error cuando intento iniciar la aplicación de mis rieles con el unicornio. ¿Alguien ha visto esto antes?Error extraño cuando inicio la aplicación de mis rieles con el unicornio

[[email protected] mp_app]# unicorn_rails -c config/unicorn.rb -E production -D -d 
{:daemonize=>true, 
:app=> 
    #<Proc:[email protected]/usr/local/lib/ruby/gems/1.8/gems/unicorn-4.0.1/bin/unicorn_rails:135>, 
:unicorn_options=>{:config_file=>"config/unicorn.rb", :listeners=>[]}} 
Exception `Errno::ENOENT' at /usr/local/lib/ruby/1.8/fileutils.rb:243 - No such file or directory - tmp/cache 
Exception `Errno::EEXIST' at /usr/local/lib/ruby/1.8/fileutils.rb:243 - File exists - . 
Exception `EOFError' at /usr/local/lib/ruby/gems/1.8/gems/unicorn-4.0.1/lib/unicorn/launcher.rb:46 - end of file reached 

EDITAR

Gracias a jdeseno, he resuelto mediante la creación de la carpeta tmp mí mismo. Pero ahora que estoy recibiendo un error diferente:

{:daemonize=>true, 
:app=> 
    #<Proc:[email protected]/usr/local/lib/ruby/gems/1.8/gems/unicorn-4.1.1/bin/unicorn_rails:135>, 
:unicorn_options=>{:config_file=>"config/unicorn.rb", :listeners=>[]}} 
Exception `EOFError' at /usr/local/lib/ruby/gems/1.8/gems/unicorn-4.1.1/lib/unicorn/launcher.rb:46 - end of file reached 

¿Alguna idea sobre este error? El mensaje de error no da mucha ayuda.

+1

El error significa que el directorio 'tmp' no existe y el unicornio no lo creará para usted. Intenta crearlo o verificar tu configuración 'working_dir' en tu configuración de unicornio. – jdeseno

Respuesta

2

Me he encontrado con el problema EOFErrorlauncher.rb:46 dos veces al implementar sitios de Rails con Unicorn. En cada caso, la solución fue eliminar /tmp y dejar que Unicorn lo cree.

Sé que creó /tmp manualmente específicamente para resolver un problema diferente ... pero tal vez el problema real era que los permisos de archivos o algo similar impedían que Unicorn creara /tmp.

+0

¡Esto funcionó para mí, gracias! – ashga

Cuestiones relacionadas