如何使用独角兽运行基于机架的应用程序(而不是Rails)?假设我有一个名为server.ru
的“hello world”响应简单机架应用程序,以及名称为unicorn.conf
的同一目录中的配置文件,我应该如何运行它?例如,在Thin中,我会做类似的事情:
bundle exec rackup server.ru -s thin -E production -p 4001
我如何在Unicorn下运行?
答案 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