【问题标题】:rails: What happens when two web servers are specified in a Gemfilerails:在 Gemfile 中指定两个 Web 服务器时会发生什么
【发布时间】:2017-06-24 13:21:20
【问题描述】:

如果指定了两个 Web 服务器(比如 puma 和 unicorn) 在 Gemfile 中,哪个优先?

我自己尝试过这样做,但意识到我在 Windows 上并没有太多 ruby​​ 支持。

【问题讨论】:

    标签: ruby-on-rails webserver unicorn puma gemfile


    【解决方案1】:

    带示例的长答案:

    1. 您使用 rails 5.0.0 创建了应用程序,默认情况下您会获得 puma 网络服务器。
    2. 您安装了 unicorn gem。你通过rails server 启动服务器,你的服务器仍然是 puma。为什么 ?因为使用 rails new application-name 生成的 config/puma.rb 文件。
    3. 要启动独角兽服务器,您必须在配置文件夹中为独角兽创建一个文件。
    4. 要启动独角兽服务器,您必须在终端中执行类似unicorn -c config/unicorn.rb 的命令。 我想这就是您问题的答案。

    简答:

    您已经明确告诉 rails 您必须运行哪个网络服务器。 Rails 不会决定运行哪个(如果有多个 Web 服务器)。

    我希望这能消除您的疑虑。 干杯

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      相关资源
      最近更新 更多