2011-10-23 15 views
8

Viene visualizzato questo errore molto strano quando tento di avviare l'applicazione rails con unicorno. Qualcuno ha visto questo prima?Errore strano quando avvio l'app per rails con unicorno

[[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 

EDIT

Grazie a jdeseno, ho risolto questo con la creazione della cartella tmp me stesso. Ma ora sto ottenendo un errore diverso:

{: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 

Qualche idea su questo errore? Il messaggio di errore non dà molto aiuto.

+1

L'errore indica che la directory 'tmp' non esiste e unicorno non la creerà per te. Prova a crearlo o a controllare l'impostazione 'working_dir' nella tua configurazione unicorno. – jdeseno

risposta

2

Ho incontrato il problema EOFError dal launcher.rb:46 due volte quando si distribuiscono i siti Rails utilizzando Unicorn. In ogni caso, la soluzione era eliminare /tmp e lasciare che Unicorn lo creasse.

So che hai creato manualmente /tmp per risolvere un problema diverso ... ma forse il vero problema era che i permessi dei file o qualcosa di simile stavano fermando Unicorn dalla creazione di /tmp.

+0

Questo ha funzionato per me grazie! – ashga