如何使用Unicorn运行基于机架的应用程序(而不是Rails)

时间:2012-10-21 20:52:50

标签: ruby rack unicorn

如何使用独角兽运行基于机架的应用程序(而不是Rails)?假设我有一个名为server.ru的“hello world”响应简单机架应用程序,以及名称为unicorn.conf的同一目录中的配置文件,我应该如何运行它?例如,在Thin中,我会做类似的事情:

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

我如何在Unicorn下运行?

2 个答案:

答案 0 :(得分:8)

Unicorn对Rails 3+应用程序没有任何特殊处理,因此Rails 3+应用程序和非Rails Rack应用程序的行为完全相同。跑吧

unicorn

在您应用的根目录中。要使用特定端口运行,请使用端口传递-p/--port

unicorn -p 4001

您还可以指定rackup文件:

unicorn server.ru

您可以通过运行unicorn --help来查看所有选项。当然,您应该根据设置的需要将bundle exec添加到这些命令中。

答案 1 :(得分:3)

您可以像这样制作独角兽的设置文件:

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

然后使用以下命令启动独角兽:

unicorn -c /path/to/your/setting/file.rb