rails:在Gemfile中指定两个Web服务器时会发生什么

时间:2017-06-24 13:21:21

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

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

我自己试着这样做,但意识到我在窗户上没有太多的红宝石支持。

1 个答案:

答案 0 :(得分:0)

长答案,例如:

  1. 您使用rails 5.0.0创建了应用程序,默认情况下您将获得puma webserver。
  2. 你安装了独角兽宝石。并且您通过rails server启动服务器仍然是您的服务器是美洲狮。为什么?因为使用config/puma.rb生成的rails new application-name文件。
  3. 要启动unicorn服务器,您必须在config文件夹中为unicorn创建一个文件。
  4. 要启动unicorn服务器,您必须在终端中执行此unicorn -c config/unicorn.rb命令。 我认为这是你问题的答案。
  5. 简短回答:

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

    我希望这清楚你的怀疑。 干杯