簡単な質問です。すべての作業を自宅のローカルコンピューターで行い、次にgit push
githubのリポジトリに移動し、次にUbuntuサーバーでgit pull
コンテンツを取得しますが、これにより、常に開発モードに移行するため、不整合が発生します。入って変更する必要があります。開発モードで作業できるようにする方法はありますが、レポプロダクションモードにプッシュすることはできますか?ありがとう。
2 に答える
変数を にdevelopment
設定しない限り、Rails アプリのデフォルトは です。Git はこれを考慮に入れていません。運用マシンでは、 を設定する必要があります。RAILS_ENV
production
RAILS_ENV
どこでこれを行うかは、実稼働デプロイメント環境とサーバーの構成方法によって異なります。Passenger のデフォルトは本番モードで、サーバー (Apache、nginx) に応じて設定します。コマンドラインから(またはこれらの行に沿って)手動でサーバーを起動している場合は、シェルの起動ファイル(またはシェルに応じて同様のものrails s thin
)で構成できます。.profile
また、必要に応じて、のような環境引数を取ります-e production
。
実稼働環境がどのように機能するかについて詳細を提供すると、どこに設定するかについてより具体的な回答が得られる場合がありますRAILS_ENV
。
これは git の問題ではありません。Rails 環境 (「運用」、「開発」、「テスト」) はコードの実行方法に影響しますが、コードは変更されません。
rails server
開発マシンで実行すると、アプリケーションはdevelopment
モードで起動します。これは、そのコマンドのデフォルトであるためです。
おそらく、サーバー上の WEBrick でサイトをホストするために同じコマンドを使用するのではなく、Phusion Passenger のようなものを使用して、アプリケーションをプロダクション モードで起動するように構成する必要があります。
環境が正しく設定されている場合config/environments/#[RAILS_ENV}.rb
、アプリのロード時にファイルが正しく選択され、正しいデータベース ソースが から選択されconfig/database.yml
ます。