2011-08-22 8 views

答えて

69

どのようにアプリを実行しているかによって異なります。あなただけのrails serverコマンドを使用している場合は、行うことができます:

rails server -e production 

あなたはまた、あなたが述べたようにRAILS_ENVを使用する(ただし、単一のラインでこれを行う)ことができます。

RAILS_ENV=production rails server 

あなたが」あなたの正確なプロダクションセットアップ(つまり、Passenger、Mongrel、Unicornなどを使用していますか?)についてより具体的に言えば、あなたの状況に対してより具体的な答えを与えることができます。

あなたが別段のことを言わない限り、Passengerはデフォルトでプロダクションモードであなたのアプリを実行しますが、二重にすることができます。 Apacheの後ろの乗客のために、あなたのApacheの設定にこれを追加します。

RailsEnv production 

nginxの後ろの乗客のために、あなたはnginxの設定にこれを追加します。

rails_env production; 
+0

私はウェブサーバー上で乗客を利用するつもりです。 – Brian

+0

更新された回答をご覧ください。ただし、乗客はデフォルトで自動的に生産モードを使用します。 –

+0

rake db:migrateまたはrails serverを実行すると、次のエラーが発生するため、RAILS_ENV =環境ファイルのRAILS_ENV = production:未定義のローカル変数またはメソッド 'production' – Brian

13

はこれが答えです:

$ RAILS_ENV=production rake db:migrate 
+0

は魅力的に働いた! – coletrain

+3

もちろん、データベースの移行は必須であり、本番環境ではサーバーは実行されません。 – bchurchill

関連する問題