Ruby on rails 如何在生产中使用phusion passenger运行rails应用程序,因此也使用了生产mongodb?

Ruby on rails 如何在生产中使用phusion passenger运行rails应用程序,因此也使用了生产mongodb?,ruby-on-rails,mongodb,nginx,passenger,Ruby On Rails,Mongodb,Nginx,Passenger,我有两个(相同)带有nginx配置的rails应用程序(用于乘客): 两者都有一个/config/mongoid.yml: development: sessions: default: database: app-development hosts: - localhost:27017 options: consistency: :strong options: production: sessions:

我有两个(相同)带有nginx配置的rails应用程序(用于乘客):

两者都有一个
/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:
但是如果我启动这两个数据库,我会发现它们使用相同的数据库:我在
开发
中更改了一些数据,我也看到了
生产
中的更改

即使我导出RAILS\u EVN=“production”,mongodb也使用developmnet数据库。如果Phusion乘客返回一些错误,它会说-它正在运行开发模式


如果这些配置不够,还有哪些配置。还是我做错了什么?

它们都有相同的服务器名,所以我猜其中一个会覆盖另一个

server {
  listen 80;
  server_name app-development.mydomain.com; <-- should be app-production!
  root /path/to/my/production/app/public;
  passenger_enabled on;
  rails_env production;
  rack_env production;
}
服务器{
听80;
服务器名称app-development.mydomain.com;
server {
  listen 80;
  server_name app-development.mydomain.com; <-- should be app-production!
  root /path/to/my/production/app/public;
  passenger_enabled on;
  rails_env production;
  rack_env production;
}