我正在创建一个应用程序,除了实时生产环境之外,它还需要一个开发和升级环境。生产环境当前处于活动状态,并且位于其自己的VPS实例上。一条记录:
myapp.com 1.2.3.4开发和暂存环境将位于其自己的VPS实例上。我已经配置了适当的myapp.com记录,以便每个环境都有自己的子域(DNS域中的一个记录指向开发/临时服务器:
dev.myapp.com 5.6.7.8
staging.myapp.com 5.6.7.8Nginx配置(Rails,Passenger)为每个服务器设置根(通配符SSL在http定义中配置,端口80重定向到端口443):
server {
listen 443;
server_name dev.myapp.com
root /apps/myapp/dev/public
}
server {
listen 443;
server_name staging.myapp.com
root /apps/myapp/staging/public
}在Rails方面,我有点困惑,我还需要做些什么来配置环境,以便可以通过URL访问各个开发和登台环境:
staging.myapp.com
dev.myapp.com我知道Capistrano允许您设置生产和登台环境,但我需要开发和登台URL都是活动的,或者这就足够了吗?
发布于 2011-04-29 10:08:03
您可以使用rails_env选项为每个实例设置环境。例如:
server {
listen 443;
server_name staging.myapp.com;
root /apps/myapp/staging/public;
passenger_enabled on;
rails_env staging;
}https://stackoverflow.com/questions/5827026
复制相似问题