2009-08-25 1 views
6

アプリケーションをプロダクションモードに設定するにはどうすればよいですか?Rails 2.3.3 - プロダクションモードに設定

これは簡単ではありませんが、私は最初のRailsアプリを配備しようとしています。私はUbuntu Hardy、Passenger、MySQLのすべての設定を正しく行っています。ただし、まだ開発モードで動作しています。私は以前のバージョンのRailsのドキュメントを見つけられたし、それが正しいことを確認したい。

ありがとうございます。

答えて

0

the docsに基づいて、RailEnvを設定できます。デフォルトではPassengerはプロダクションモードで動作しますので、設定にRailsEnv developmentをコピーしてください。特に指定しない限り、デフォルトで

+0

ヘヘ... ooohhh、あなたが最初にそれを持って! – btelles

2

乗客は、生産モードのすべてを実行します:

Passenger RailsEnv documentation

あなたがRAILS_ENVを出力するビューを作成する場合は、「開発」を言うのでしょうか?

  • もしそうなら、RAILS_ENV変数をenvironment.rbファイルのどこかの 'development'に設定している可能性があります。
  • これが表示されず、他の症状が見られる場合は、症状をリストできますか?
+0

最近、RAILS_ENVではなくRails.envを使用し始めました。違いはありませんが、それはより良い感じです。 Rails.rootもうまく行く – Gareth

+0

ありがとう、アンディとbtelles。 Rails_ENVに関する私の環境には何もありません。 Passengerがデフォルトで運用モードで動作していることを確認していただきありがとうございます。もう一つのことが分かった。 public/index.htmlはロードされますが、コントローラにアクセスしようとするとサーバー500が表示されます。私は困惑している。 –

+0

これで解決できない場合は、新しい質問を作成することができますが、エラーメッセージが表示されるように、production.rbに 'config.action_controller.consider_all_requests_local = true'を設定してください。 –

7

RailsEnvの代わりにRackEnvを設定する必要があります。実際には、私は両方をするだけです(私は...必要はないかもしれませんが?)。 Railsの2.3アプリ用

例のバーチャルホスト:

<VirtualHost *:80> 

    ... 
    RackEnv production 
    RailsEnv production 
    ... 

</VirtualHost> 
+1

チップをありがとう。私はちょうど私の方法のエラーを考え出した。ビュー内のRAILS_ENVに基づいて本番環境で実行されています。 –

+0

3人にアップグレードした後、私に起こったことがよくあります。なぜ、RackEnvを使わなければならないのですか? – knoopx

関連する問題