2010-12-04 15 views
1

デプロイされたアプリが開発モードで実行されていないことを確認するにはどうすればよいですか?デプロイされたアプリが開発モードで実行されていないことを確認するにはどうすればよいですか?

私はUbuntuの、nginxのと乗客(REE)を使用しています初めて

ので、少しだけ警戒しカピストラーノを使用しています。

+0

あなたは、あなたが環境を設定するには、サーバーの '.bashrc'や' .bash_profile'を編集することができ、 'production'または' staging'言って、特定の環境を確保したい場合変数。 – Swanand

答えて

1

あなたはあなたのページのいずれかにこれを追加することができます。

<%= Rails.env %> 
それは「生産」や「開発」と言うだろう

+0

私はサーバ上でコンソールコンソールを作った、そして、それは開発を言う。私はカピストラーに何とかプロダクションに変更するよう伝えなければならないと思いますか? – Blankman

+0

PassengerにApacheなどを使用していますか? – cfeduke

+0

私は乗客を使用しています。 – Blankman

2

あなたは旅客を使用している場合は、その後で

RailsEnv production 

を試してみてくださいサイトの構成あなたのcapistrano deploy.rbは、rakeコマンドのようなものにRAILS_ENV=productionを追加する必要があります(これはデフォルトで行われます)。

(デフォルトではRailsEnvの生産を使用する必要がありますが、あなたは「RailsEnv開発」と言うことがあります。)

私はあなたのvhosts.confか、どこにあなたのディストリビューションのApacheはそのサイト構成を保存するには意味上のことでは。例えば

<VirtualHost *:80> 
    ServerName blah.example.com 
    DocumentRoot /var/www/yourrailsapp/public 
    RailsEnv production 

    <Directory /var/www/yourrailsapp/public> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
+0

これはデフォルトでどこで行われますか?私はdeploy.rbファイルにRAILS_ENVへの参照がありませんか? – Blankman

+0

シードデータがある場合、 'rake db:seed RAILS_ENV = production'を使用する' task:seed do'が表示されることがあります。あなたのアプリをホストするためにどのWebサーバーを使用していますか?なんらかの理由でWEBrickを使用している場合、私はこれをお勧めしませんが、あなたは 'rails s RAILS_ENV = production'を(Rails 3で)行うことができます。 – cfeduke

+0

あなたはこれを行うためにあなたのApache設定ファイルに行きたいので、毎回(capistrano経由で)、あなたのアプリの仮想ホストファイルに一度だけする必要はありません。 Apacheを再起動すると設定されます。 – concept47

関連する問題