我刚刚了解了使用Thin Web服务器在生产中为Rails应用提供服务的原因,因为它速度更快且具有并发性。 但是,我想知道是否仍应将Webrick用于开发模式,将Thin用于生产模式。 开发人员和生产人员都应该使用Thin吗? 有没有一种方法只能为开发人员设置Webrick?
谢谢!
在不同的环境中运行不同的应用服务器是一项常见的任务。
通过将关联的gem添加到Gemfile中的特定组,可以交换大多数主要服务器(Thin,Unicorn和Puma都可以这样工作)。
例如,如果要在生产环境中使用Thin和在其他地方使用WEBrick,则可以将此行添加到Gemfile中:
gem 'thin', group: :production
现在,thin将在生产中被自动检测到,但其他环境将退回到WEBrick(默认)
就我个人而言,在开发和测试环境中,我总是用Thin代替WEBrick,但实际上没有什么区别。