nginx構成を備えた2つの(同じ)レールアプリケーションがあります(パッセンジャーで使用するため):
> cat ./sites-available/app-production
server {
listen 80;
server_name app-development.mydomain.com;
root /path/to/my/production/app/public;
passenger_enabled on;
rails_env production;
rack_env production;
}
> cat ./sites-available/app-development
server {
listen 80;
server_name app-development.mydomain.com;
root /path/to/my/development/app/public;
passenger_enabled on;
rails_env development;
}
そして、どちらも./config/mongoid.yml:
development:
sessions:
default:
database: app-development
hosts:
- localhost:27017
options:
consistency: :strong
options:
production:
sessions:
default:
database: app-production
hosts:
- localhost:27017
options:
consistency: :strong
options:
しかし、両方を開始すると、同じデータベースを使用していることがわかります。いくつかのデータを変更するdevelopment
と、変更も表示production
されます。
I であってもexport RAILS_EVN="production"
、mongodb は developmentmnet db を使用します。Phusion Passenger が何らかのエラーを返した場合は、開発モードで実行されていると表示されます。
これらが十分でない場合、他の構成は何ですか。それとも何か間違っていますか?