Ruby on rails 如何在生产中使用phusion passenger运行rails应用程序,因此也使用了生产mongodb?
我有两个(相同)带有nginx配置的rails应用程序(用于乘客): 两者都有一个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:
/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;
}