通常、私は:local、local-test、dev(dev.site.com)、prod(site.com)に慣れています。
レールがローカルであれば、それは何を意味するのか、すべてのことをわかりません。あなたは通常、どのような環境をレールで呼び、それぞれの責任は何ですか?
私は開発をローカルに変えることができると認識しており、レールがデフォルトであるため、近い将来に開発を行う予定です。
回答:
回答№1は2既定の環境には、開発、テスト、および運用が含まれます。
- 開発: 通常はローカルマシンで使用され、コーディングのすべてを行います。プロダクションよりも冗長なエラーメッセージが含まれています。アセットを圧縮またはプリコンパイルしないで、クラスやコントローラをキャッシュしません(ブラウザをリロードしてすぐに変更を見ることができます)
- テスト:開発データベースに影響を与えずにテストを実行するための特別な環境(dbはテスト間できれいに拭き取られます)。
- プロダクション:最終目的地。 最高のパフォーマンスと最小限の冗長性が求められる、運用/展開サーバーで使用されます。デバッグ情報はユーザーから隠され、アセットは圧縮され、プリコンパイルされ、キャッシュは有効になります。コードは実行間で多くの変更が予想されるためです。
Daveが述べたように、一部の人はステージングを追加します開発と生産の間の一種の中間的な環境として、リモートサーバー上のアプリケーションをテストすることです。 config / environments / production.rbをconfig / environments / staging.rbにコピーし、database.ymlにエントリを追加するだけで、ステージングの変更が運用データベースに影響を与えないようにすることがよくあります。