【问题标题】:How to run Rack-based application (not Rails) with Unicorn如何使用 Unicorn 运行基于 Rack 的应用程序(不是 Rails)
【发布时间】:2012-10-21 20:52:49
【问题描述】:

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

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

在 Unicorn 下我该如何做同样的事情?

【问题讨论】:

    标签: ruby rack unicorn


    【解决方案1】:

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

    unicorn
    

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

    unicorn -p 4001
    

    你也可以指定 rackup 文件:

    unicorn server.ru
    

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

    【讨论】:

    • 但是我应该如何指定文件?在这种情况下 server.ru ?
    • @EkiEqbal 已更新。但是,这一切都在独角兽的帮助下。阅读它,它很有用,值得你花时间。
    • 对于迟钝的独角兽文档:launcherconfigRack
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 2014-12-27
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多