2013-07-01 32 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

相关问题