我刚学会了使用Thin Web服务器在生产中提供Rails应用程序,因为它更快且具有并发性。但是,我想知道我是否仍然应该将Webrick用于开发模式,将Thin用于生产模式。 我应该为dev和prod使用Thin吗?有没有办法只为dev设置Webrick?
谢谢!
答案 0 :(得分:0)
在不同环境中运行不同的应用服务器是一项常见任务。
大多数主要服务器(Thin,Unicorn和Puma都可以这样工作)可以通过将其关联的gem添加到Gemfile中的特定组来进行交换。
例如,如果您想在生产中使用Thin和在其他任何地方使用WEBrick,您可以将此行添加到您的Gemfile中:
gem 'thin', group: :production
现在瘦将在生产中自动检测到,但其他环境将回归到WEBrick(默认)
我个人总是在开发和测试环境中用Thin替换WEBrick,但它没什么实际意义。