如何使用 unicorn 运行基于 Rack 的应用程序(不是 Rails)?假设我有一个名为 的“hello world”响应简单机架应用程序server.ru
,并且在同一目录中的配置文件名为unicorn.conf
,我应该如何运行它?例如,在 Thin 中,我会执行以下操作:
bundle exec rackup server.ru -s thin -E production -p 4001
在独角兽下我将如何做同样的事情?
Unicorn 没有对 Rails 3+ 应用程序进行任何特殊处理,因此 Rails 3+ 应用程序和非 Rails Rack 应用程序的行为完全相同。赶紧跑
unicorn
在您的应用程序的根目录中。要使用特定端口运行,请使用端口传递-p/--port
:
unicorn -p 4001
您还可以指定机架文件:
unicorn server.ru
您可以通过运行查看所有选项unicorn --help
。当然,您应该bundle exec
根据设置的需要预先添加这些命令。
您可以像这样为独角兽制作一个设置文件:
working_directory "/path/to/your/app"
listen 4001
pid "/tmp/unicorn.pid"
然后使用以下命令启动 unicorn:
unicorn -c /path/to/your/setting/file.rb