我最近发现有些人喜欢在开发Rails应用程序时使用unicorn_rails
而不是默认的WEBrick作为Web服务器。
我理解如果我想在生产环境中使用unicorn,尝试在开发环境中使用它可能会有点意义,但由于在生产环境中的配置不同,这是否相关呢?
相对于使用WEBrick来开发Rails应用程序,例如速度或一些额外功能,使用thin
或unicorn
是否能带来任何真正的、实际的优势?还是仅仅是个人偏好的问题?
我最近发现有些人喜欢在开发Rails应用程序时使用unicorn_rails
而不是默认的WEBrick作为Web服务器。
我理解如果我想在生产环境中使用unicorn,尝试在开发环境中使用它可能会有点意义,但由于在生产环境中的配置不同,这是否相关呢?
相对于使用WEBrick来开发Rails应用程序,例如速度或一些额外功能,使用thin
或unicorn
是否能带来任何真正的、实际的优势?还是仅仅是个人偏好的问题?
尽可能接近生产环境进行开发非常重要。这有助于确保应用程序在部署到生产环境时能够按预期工作,而不是在运行时遇到错误。
使用复制生产环境的构建服务器进行持续测试可以缓解这个问题。即使您不是在完全相同的环境下进行开发,持续测试也可以确保应用程序以预期的方式运行。
就速度而言,在开发模式下运行Rails应用程序会影响性能,这会抵消各种Web服务器带来的任何好处。