2012-10-21 37 views
3

如何使用獨角獸運行基於Rack的應用程序(不是Rails)?假設我有一個名爲server.ru的「hello world」響應簡單機架應用程序,並在同一目錄下配置文件名爲unicorn.conf,我該如何運行它?例如,在Thin中,我會這樣做:如何使用獨角獸運行基於Rack的應用程序(不是Rails)

bundle exec rackup server.ru -s thin -E production -p 4001 

我該如何在Unicorn下運行?

回答

7

獨角獸沒有給出任何特殊待遇的Rails應用程序3+,這樣的行爲是完全爲Rails 3+應用程序和非Rails的機架應用程序相同。剛跑

unicorn 

在您的應用程序的根。要在指定的端口上運行,通過-p/--port與端口:

unicorn -p 4001 

您也可以指定rackup文件:

unicorn server.ru 

你可以看到通過運行unicorn --help所有選項。當然,根據您的設置需要,您應該在這些命令前加上bundle exec

+0

,但我怎麼指定文件?在這種情況下server.ru? –

+0

@EkiEqbal更新。但是,再一次,*這是獨角獸的幫助*。閱讀它,這是有用的,值得你花時間。 –

+0

對於鈍,麒麟文檔:[發射(http://unicorn.bogomips.org/unicorn_1.html),[配置](http://unicorn.bogomips.org/Unicorn/Configurator.html)。 [機架](https://github.com/rack/rack) – dbenhur

2

您可以爲麒麟這樣的設置文件:

working_directory "/path/to/your/app" 
listen 4001 
pid "/tmp/unicorn.pid" 

,然後啓動麒麟用下面的命令:

unicorn -c /path/to/your/setting/file.rb 
相關問題