4

如何使用 unicorn 运行基于 Rack 的应用程序(不是 Rails)?假设我有一个名为 的“hello world”响应简单机架应用程序server.ru,并且在同一目录中的配置文件名为unicorn.conf,我应该如何运行它?例如,在 Thin 中,我会执行以下操作:

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

在独角兽下我将如何做同样的事情?

4

2 回答 2

8

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

unicorn

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

unicorn -p 4001

您还可以指定机架文件:

unicorn server.ru

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

于 2012-10-21T21:40:40.997 回答
3

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

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

然后使用以下命令启动 unicorn:

unicorn -c /path/to/your/setting/file.rb
于 2012-11-02T06:39:58.613 回答