开发服务器的配置应该与生产服务器相同吗?

时间:2016-09-03 11:37:45

标签: ruby-on-rails deployment elastic-beanstalk

我一直在学习AWS来部署我的rails应用程序。似乎AWS Beanstalk是我可以用于部署的最简单的一个。它甚至提供了CLI工具,因此我可以像在Heroku中一样轻松部署。

但我还没想到的是我的开发服务器的配置是否应该与作为AWS Beanstalk堆栈的生产服务器相同。

例如,是否可以在开发服务器和生产服务器之间使用不同的操作系统? Ruby,MySQL,Web服务器和所有其他东西应该是一样的吗?

1 个答案:

答案 0 :(得分:1)

使用相同的配置(特别是操作系统和软件)并不是一项严格的要求,这是一个建议。

可能经常会发生某些代码无法在您的生产环境中运行但在您的开发计算机上完美运行,因为您的代码或库与生产堆栈之间存在一些潜在的不兼容性。如果您在开发机器上使用相同的软件,则可以避免这种情况。

至于您的问题,可以在您的dev / prod服务器上使用不同的操作系统或软件版本,但这是非常不推荐的。