2016-09-03 13 views
0

私は、私のレールアプリケーションを配備するAWSについて学んできました。 AWS Beanstalkは私の展開に使用できる最も簡単なものです。それは私がHerokuで行うのと同じように簡単に展開できるように、CLIツールを提供します。開発サーバーの構成を本番サーバーと同じにする必要がありますか?

しかし、まだわかっていないのは、開発サーバーの設定が、AWS Beanstalkスタックであるプロダクションサーバーと同じであるかどうかということです。

たとえば、開発サーバーと本番サーバーの間で別のOSを使用できますか? Ruby、MySQL、Webサーバー、その他すべてのものは同じでなければなりません。

答えて

1

同一の構成(特にオペレーティングシステムとソフトウェア)を使用することは厳しい要件ではないため、お勧めです。

一部のコードは本番環境では動作しませんが、コード内の一部の非互換性や本番スタックとのライブラリの不具合により、開発マシン上で完全に動作することがよくあります。これは、あなたのdevマシンで同じソフトウェアを使用した場合には避けることができます。

ご質問のとおり、dev/prodサーバで異なるOSやソフトウェアバージョンを使用することは可能ですが、これはあまり推奨されていません。

+0

次に、Beanstalkが使用しているのと同じ設定を使用することをお勧めしますか? Beanstalkと同じ方法で開発サーバーを構成する必要がありますか? –

+0

@SookieJ beanstalkは、Ubuntu 14.04でRuby 2.1.5を実行します。ここにレールアプリの完全な設定があります:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html –

+0

ありがとうございます。私は現在、プロダクションサーバと同じにするために、私のdevサーバをもう一度設定しています。 –

関連する問題