開発環境は、明らかに Web アプリをローカルで開発するためのものです。
プロダクションは、すべてを最終版として運用する公開 Web サイトです。
テスト環境とは何ですか? また、テスト環境とステージング環境の違いは何ですか?
そして、それが私が思うものである場合、別のWebサイトアドレスに展開してそれを使用しないのはなぜですか?
開発環境は、明らかに Web アプリをローカルで開発するためのものです。
プロダクションは、すべてを最終版として運用する公開 Web サイトです。
テスト環境とは何ですか? また、テスト環境とステージング環境の違いは何ですか?
そして、それが私が思うものである場合、別のWebサイトアドレスに展開してそれを使用しないのはなぜですか?
テスト環境は、作成したテストを Rails が実行する環境です。これは、電子メールの送信やアセット パイプラインの読み込みなど、特定の機能が無効になっているよりスリムな環境です。また、テスト環境のデータベースは、通常、テストの実行間で保持されません。
Railsアプリケーションをテストする方法と理由の詳細については、Rails ガイドを参照してください。現在アプリケーションをテストしていない場合は、実際に開始する必要があります。これにより、壊れたコードを探して数日を節約でき、今後の多くの頭痛の種を減らすことができます。
ステージング環境は、本番環境のほとんどの機能を模倣するようにセットアップされています。ステージングの「スタック」は、本番環境にできるだけ似ている必要があります。たとえば、同じハードウェア、同じ OS、同じインストール済みパッケージなど。
ステージング環境をセットアップするときに通常制限するのはメール送信です。メールインターセプターを使用して、すべてのメールを自分のアドレスに送信します。ステージング環境は、本番環境で実際にテストすることなく、本番環境への変更をテストするためのサンドボックスと考えてください。
ほとんどの小さなアプリでは、ステージング環境は必ずしも必要ではありません。ただし、大規模なエンタープライズ レベルのアプリケーションの場合、通常は運用システムのダウンタイムを許容できないため、これは必須です。ステージング環境を使用すると、これらの変更を本番環境にプッシュする前にキャッチできます。
お役に立てれば。