2013-07-01 21 views
14

Tôi thêm Gem 'unicorn' vào Gemfile và gọi rails server unicorn -e production, nhưng tôi gặp lỗi tải. Sau đó, tôi thêm Gem 'unicorn_rails', sau đó gọi rails server unicorn -e production, nhưng tôi không thể tìm thấy tệp ổ cắm. Vì vậy, tôi đang xem xét nếu nó không sử dụng các tập tin config/unicorn.rb như cấu hình? Vì vậy, tôi gọi unicorn_rails -c config/unicorn.rb -E production -D, nhưng tôi nhận được một lỗi khác text file busy.Làm thế nào để bắt đầu máy chủ đường ray trong chế độ sản xuất bằng cách sử dụng unicorn và cấu hình tập tin?

Vì vậy, bây giờ tôi bị kẹt trong vấn đề này, bạn có thể giúp tôi không? :)

+1

Theo http://stackoverflow.com/a/12326124/474597 này, chỉ cần sử dụng đá quý 'lân' không phải là 'unicorn_rails' đá quý. – lulalala

Trả lời

29

Nó phải là một cái gì đó trông giống như:

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

và bạn chỉ nên cần unicorn đá quý

+0

Tôi nghĩ rằng bạn đã trả lời câu hỏi của tôi (về việc sử dụng kỳ lân và cấu hình), cảm ơn bạn. BTW, lệnh này sẽ tăng thêm một lỗi khác: ' /usr/local/rvm/gems/ruby-2.0.0-p0-turbo/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:202:in 'đổi tên ': Tệp văn bản bận - (/vagrant/ruby-china/tmp/pids/0.2628933382622929.13474, /vagrant/ruby-china/tmp/pids/unicorn.pid) (Errno :: ETXTBSY) ', bạn có thể giúp tôi không? –

5

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

công trình đối với tôi

tôi đặt nó trong Procfile và sau đó sử dụng Foreman để bắt đầu bằng cách nhập

foreman start

+2

nơi nào bạn xác định giá trị cho biến $ PORT? – lucke84

+0

cùng một câu hỏi ... tôi có thể chạy bó exec unicorn -p 5000 -c ./config/unicorn.rb tốt, nhưng không bó exec unicorn -p $ PORT -c ./config/unicorn.rb –

+0

Nó được thiết lập bởi Foreman. – Dakuan

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

service unicorn_projectName start 

công trình đối với tôi

+4

Thêm giải thích. – Mark

Các vấn đề liên quan