Rails環境とは何か、何をするのか説明してもらえますか? 自分で調べてみましたが、何も見つかりませんでした。私が収集したものから、環境は次のとおりです。
- 発達
- プロダクション
- テスト
Rails環境とは何か、何をするのか説明してもらえますか? 自分で調べてみましたが、何も見つかりませんでした。私が収集したものから、環境は次のとおりです。
あなたが質問で提供したものから、あなたは尋ねているようです:
「Rails の各環境構成の違いは何ですか?」
Rails には、3 種類の環境を含むパッケージが付属しています。それぞれに独自のサーバー、データベース、および構成があります。利用可能なオプションの詳細については、 Rails ガイド: 構成を参照してください。
Rails 環境を設定するには、コマンド ラインに次のように入力します。
export RAILS_ENV=<env>
、、または のいずれか<env>
です。この環境変数を設定することは非常に重要です。これにより、どの gem がインストールされるか、または実行時にどの env が変更されるかが決まります。test
development
production
rails console
rails server
構成には、アプリに使用される gemset が含まれています。を実行すると、グループ、、およびrails new
を含む Gemfile が見つかります。これらのグループは、現在設定されている環境に対応しています。環境がこれらのいずれかに設定されている場合、実行すると、そのグループに関連するすべての gem (およびグループにリストされていない gem) がインストールされます。test
development
production
bundle install
test
テスト/仕様を実行するために設計されています。スイートを実行する前に呼び出すことができるシードを除いて、このデータベースはおそらく必要最小限のものです。各テストが完了すると、データベースはテスト開始前の状態にロールバックされます。rails server
テストを (MiniTest または RSpec を介して) 実行すると、これが実行され、スイートが終了したらサーバーが閉じられるため、起動はお勧めしません。
development
より大きなデータベース (通常は本番環境のクローン) を使用してアプリを「テスト」できます。これにより、本番環境 (顧客またはエンド ユーザーが体験するバージョン) を中断することなく、実際の現実世界のデータをテストできます。動作中の開発環境を表示するには、 を変更してRAILS_ENV
を起動しrails server
ます。これは、ページの外観 (CSS、HTML) を決定するのに適しています。また、自分でアプリを簡単に「テスト」し、クリックしてすべてが「見栄え」がよく、JavaScript が機能することを確認することもお勧めします。
production
顧客およびエンドユーザー用に予約されています。構成には、アプリの実際のドメイン、使用するポート、実行する初期化子またはタスクが含まれます。顧客に影響を与える可能性があるため、データベースをいじってはいけません。これは「最終製品」と見なされるため、理想的には、アプリは可能な限り最適に機能する必要があります。