1

Rails環境とは何か、何をするのか説明してもらえますか? 自分で調べてみましたが、何も見つかりませんでした。私が収集したものから、環境は次のとおりです。

  • 発達
  • プロダクション
  • テスト
4

3 に答える 3

2

あなたが質問で提供したものから、あなたは尋ねているようです:

「Rails の各環境構成の違いは何ですか?」

Rails には、3 種類の環境を含むパッケージが付属しています。それぞれに独自のサーバー、データベース、および構成があります。利用可能なオプションの詳細については、 Rails ガイド: 構成を参照してください。

環境のセットアップ

Rails 環境を設定するには、コマンド ラインに次のように入力します。

export RAILS_ENV=<env>

、、または のいずれか<env>です。この環境変数を設定することは非常に重要です。これにより、どの gem がインストールされるか、または実行時にどの env が変更されるかが決まります。testdevelopmentproductionrails consolerails server

構成には、アプリに使用される gemset が含まれています。を実行すると、グループ、、およびrails newを含む Gemfile が見つかります。これらのグループは、現在設定されている環境に対応しています。環境がこれらのいずれかに設定されている場合、実行すると、そのグループに関連するすべての gem (およびグループにリストされていない gem) がインストールされます。testdevelopmentproductionbundle install

含まれる環境

testテスト/仕様を実行するために設計されています。スイートを実行する前に呼び出すことができるシードを除いて、このデータベースはおそらく必要最小限のものです。各テストが完了すると、データベースはテスト開始前の状態にロールバックされます。rails serverテストを (MiniTest または RSpec を介して) 実行すると、これが実行され、スイートが終了したらサーバーが閉じられるため、起動はお勧めしません。

developmentより大きなデータベース (通常は本番環境のクローン) を使用してアプリを「テスト」できます。これにより、本番環境 (顧客またはエンド ユーザーが体験するバージョン) を中断することなく、実際の現実世界のデータをテストできます。動作中の開発環境を表示するには、 を変更してRAILS_ENVを起動しrails serverます。これは、ページの外観 (CSS、HTML) を決定するのに適しています。また、自分でアプリを簡単に「テスト」し、クリックしてすべてが「見栄え」がよく、JavaScript が機能することを確認することもお勧めします。

production顧客およびエンドユーザー用に予約されています。構成には、アプリの実際のドメイン、使用するポート、実行する初期化子またはタスクが含まれます。顧客に影響を与える可能性があるため、データベースをいじってはいけません。これは「最終製品」と見なされるため、理想的には、アプリは可能な限り最適に機能する必要があります。

于 2015-08-18T13:36:37.670 に答える