2013-07-01 7 views
14

Dodaję Gem 'unicorn' do Gemfile i dzwonię pod numer rails server unicorn -e production, ale pojawia się błąd ładowania. Następnie dodajemy Gem 'unicorn_rails', a następnie wywołuję rails server unicorn -e production, ale nie mogę znaleźć pliku gniazda. Rozważam więc, czy nie używa pliku config/unicorn.rb jako konfiguracji? Dlatego nazywam się unicorn_rails -c config/unicorn.rb -E production -D, ale pojawia się kolejny błąd text file busy.Jak uruchomić serwer szyn w trybie produkcyjnym za pomocą jednorożca i pliku konfiguracyjnego?

Tak więc utknąłem w tej sprawie, czy mógłbyś mi pomóc? :)

+1

Według tego http://stackoverflow.com/a/12326124/474597, wystarczy użyć 'Unicorn' Gem nie GEM 'unicorn_rails. – lulalala

Odpowiedz

29

Powinno być coś wygląda następująco:

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

i powinna trzeba tylko unicorn gem

+0

Myślę, że odpowiedziałeś na moje pytanie (dotyczące używania jednorożca i konfiguracji), dziękuję. BTW, to polecenie wywołuje kolejny błąd: ' /usr/local/rvm/gems/ruby-2.0.0-p0-turbo/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:202:in'inname ": Plik tekstowy zajęty - (/vagrant/ruby-china/tmp/pids/0.2628933382622929.13474, /vagrant/ruby-china/tmp/pids/unicorn.pid) (Errno :: ETXTBSY)', mógłbyś mi pomóc? –

5

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

działa na mnie

I umieścić go w Procfile i następnie użyj Foreman, aby go uruchomić, wprowadzając

foreman start

+2

gdzie definiujesz wartość zmiennej $ PORT? – lucke84

+0

to samo pytanie ... mogę uruchomić pakiet unicorn -p 5000 -c ./config/unicorn.rb dobrze, ale nie pakować exec unicorn -p $ PORT -c ./config/unicorn.rb –

+0

To jest ustawione przez Foreman. – Dakuan

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

service unicorn_projectName start 

działa na mnie

+4

Dodaj wyjaśnienia. – Mark

Powiązane problemy