在开发模式下使用Webrick并在prod模式下使用Thin

时间:2014-06-25 14:42:07

标签: ruby-on-rails-4 thin webrick

我刚学会了使用Thin Web服务器在生产中提供Rails应用程序,因为它更快且具有并发性。但是,我想知道我是否仍然应该将Webrick用于开发模式,将Thin用于生产模式。 我应该为dev和prod使用Thin吗?有没有办法只为dev设置Webrick?

谢谢!

1 个答案:

答案 0 :(得分:0)

在不同环境中运行不同的应用服务器是一项常见任务。

大多数主要服务器(Thin,Unicorn和Puma都可以这样工作)可以通过将其关联的gem添加到Gemfile中的特定组来进行交换。

例如,如果您想在生产中使用Thin和在其他任何地方使用WEBrick,您可以将此行添加到您的Gemfile中:

gem 'thin', group: :production

现在瘦将在生产中自动检测到,但其他环境将回归到WEBrick(默认)

我个人总是在开发和测试环境中用Thin替换WEBrick,但它没什么实际意义。