2013-07-01 68 views
14

我將Gem 'unicorn'添加到Gemfile並呼叫rails server unicorn -e production,但我得到一個加載錯誤。然後我添加Gem 'unicorn_rails',然後調用rails server unicorn -e production,但我無法找到套接字文件。所以我正在考慮它是否不使用config/unicorn.rb文件作爲配置?所以我打電話unicorn_rails -c config/unicorn.rb -E production -D,但我得到另一個錯誤text file busy如何使用獨角獸和配置文件在生產模式下啓動rails服務器?

所以,現在我陷入這個問題,你能幫我嗎? :)

+1

根據這一http://stackoverflow.com/a/12326124/474597,只要使用 '麒麟' 寶石不是 'unicorn_rails' 寶石。 – lulalala

回答

29

它應該是什麼樣子:

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

,你應該只需要unicorn寶石

+0

我想你已經回答了我的問題(關於使用獨角獸和配置),謝謝。順便說一句,這個命令引發了另一個錯誤:' /usr/local/rvm/gems/ruby-2.0.0-p0-turbo/gems/unicorn-4.2.1/lib/unicorn/http_server.rb:202:in'rename ':文本文件忙 - (/vagrant/ruby-china/tmp/pids/0.2628933382622929.13474,/vagrant/ruby-china/tmp/pids/unicorn.pid)(Errno :: ETXTBSY)',你能幫我嗎? –

5

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

作品對我來說

我把它放在Procfile和然後使用Foreman通過輸入

foreman start

+2

你在哪裏定義$ PORT變量的值? – lucke84

+0

同樣的問題......我可以運行bundle exec unicorn -p 5000 -c ./config/unicorn.rb好,但不是捆綁exec unicorn -p $ PORT -c ./config/unicorn.rb –

+0

它由Foreman設置。 – Dakuan

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

service unicorn_projectName start 

作品對我來說

+4

添加解釋。 – Mark

相關問題