2

簡単な質問です。すべての作業を自宅のローカルコンピューターで行い、次にgit pushgithubのリポジトリに移動し、次にUbuntuサーバーでgit pullコンテンツを取得しますが、これにより、常に開発モードに移行するため、不整合が発生します。入って変更する必要があります。開発モードで作業できるようにする方法はありますが、レポプロダクションモードにプッシュすることはできますか?ありがとう。

4

2 に答える 2

0

変数を にdevelopment設定しない限り、Rails アプリのデフォルトは です。Git はこれを考慮に入れていません。運用マシンでは、 を設定する必要があります。RAILS_ENVproductionRAILS_ENV

どこでこれを行うかは、実稼働デプロイメント環境とサーバーの構成方法によって異なります。Passenger のデフォルトは本番モードで、サーバー (Apache、nginx) に応じて設定します。コマンドラインから(またはこれらの行に沿って)手動でサーバーを起動している場合は、シェルの起動ファイル(またはシェルに応じて同様のものrails s thin)で構成できます。.profileまた、必要に応じて、のような環境引数を取ります-e production

実稼働環境がどのように機能するかについて詳細を提供すると、どこに設定するかについてより具体的な回答が得られる場合がありますRAILS_ENV

于 2013-03-13T05:04:58.517 に答える
0

これは git の問題ではありません。Rails 環境 (「運用」、「開発」、「テスト」) はコードの実行方法に影響しますが、コードは変更されません。

rails server開発マシンで実行すると、アプリケーションはdevelopmentモードで起動します。これは、そのコマンドのデフォルトであるためです。

おそらく、サーバー上の WEBrick でサイトをホストするために同じコマンドを使用するのではなく、Phusion Passenger のようなものを使用して、アプリケーションをプロダクション モードで起動するように構成する必要があります。

環境が正しく設定されている場合config/environments/#[RAILS_ENV}.rb、アプリのロード時にファイルが正しく選択され、正しいデータベース ソースが から選択されconfig/database.ymlます。

于 2013-03-13T05:05:51.360 に答える