【问题标题】:Should development server's configuration be the same with the production server?开发服务器的配置是否应该与生产服务器相同?
【发布时间】:2017-01-11 09:36:24
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    使用相同的配置(尤其是操作系统和软件)并不是硬性要求,而是建议。

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

    至于您的问题,您可以在您的开发/生产服务器上使用不同的操作系统或软件版本,但强烈不建议这样做。

    【讨论】:

    • 那么推荐使用和beantalk一样的配置吗?我是否必须像 beanstalk 一样配置我的开发服务器?
    • @SookieJ beanstalk 在 Ubuntu 14.04 上运行 Ruby 2.1.5。这是他们对 Rails 应用程序的完整配置:docs.aws.amazon.com/elasticbeanstalk/latest/dg/…
    • 谢谢。我现在正在重新设置我的开发服务器,以使其与生产服务器相同。
    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多