2013-07-01 12 views
14

Aggiungere Gem 'unicorn' a Gemfile e chiamare rails server unicorn -e production, ma si verifica un errore di caricamento. Quindi aggiungo Gem 'unicorn_rails', quindi chiama rails server unicorn -e production, ma non riesco a trovare il file socket. Quindi sto valutando se non usa il file config/unicorn.rb come configurazione? Quindi chiamo unicorn_rails -c config/unicorn.rb -E production -D, ma ottengo un altro errore text file busy.Come avviare il server di rotaie in modalità produzione usando unicorn e un file di configurazione?

Quindi ora sono bloccato in questa faccenda, potresti aiutarmi? :)

+1

Secondo questa http://stackoverflow.com/a/12326124/474597, basta usare non gemma 'unicorno' la gemma 'unicorn_rails'. – lulalala

risposta

29

Dovrebbe essere qualcosa assomiglia:

bundle exec unicorn -E production -c config/unicorn.rb 

e si dovrebbe solo bisogno unicorn gemma

+0

Penso che tu abbia risposto alla mia domanda (sull'uso di unicorno e configurazione), grazie. A proposito, questo comando solleva un altro errore: ' /usr/local/rvm/gems/ruby-2.0.0-p0-turbo/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:202:in' rinomina ': File di testo occupato - (/vagrant/ruby-china/tmp/pids/0.2628933382622929.13474, /vagrant/ruby-china/tmp/pids/unicorn.pid) (Errno :: ETXTBSY) ', potresti aiutarmi? –

5

bundle exec unicorn -p $PORT -c ./config/unicorn.rb

lavori per me

ho messo nel Procfile e quindi utilizzare Foreman per avviarlo immettendo

foreman start

+2

dove definisci il valore per la variabile $ PORT? – lucke84

+0

stessa domanda ... posso eseguire bundle exec unicorn -p 5000 -c ./config/unicorn.rb bene, ma non bund esec unicorn -p $ PORT -c ./config/unicorn.rb –

+0

È impostato da Foreman. – Dakuan

0
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb 

service unicorn_projectName start 

funziona per me

+4

Aggiungi spiegazioni. – Mark

Problemi correlati