0

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 が何らかのエラーを返した場合は、開発モードで実行されていると表示されます。

これらが十分でない場合、他の構成は何ですか。それとも何か間違っていますか?

4

1 に答える 1