首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发、试运行和生产环境rails应用程序

开发、试运行和生产环境rails应用程序
EN

Stack Overflow用户
提问于 2011-04-29 09:46:36
回答 1查看 2.3K关注 0票数 5

我正在创建一个应用程序,除了实时生产环境之外,它还需要一个开发和升级环境。生产环境当前处于活动状态,并且位于其自己的VPS实例上。一条记录:

代码语言:javascript
复制
myapp.com  1.2.3.4

开发和暂存环境将位于其自己的VPS实例上。我已经配置了适当的myapp.com记录,以便每个环境都有自己的子域(DNS域中的一个记录指向开发/临时服务器:

代码语言:javascript
复制
dev.myapp.com 5.6.7.8
staging.myapp.com 5.6.7.8

Nginx配置(Rails,Passenger)为每个服务器设置根(通配符SSL在http定义中配置,端口80重定向到端口443):

代码语言:javascript
复制
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访问各个开发和登台环境:

代码语言:javascript
复制
staging.myapp.com
dev.myapp.com

我知道Capistrano允许您设置生产和登台环境,但我需要开发和登台URL都是活动的,或者这就足够了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-29 10:08:03

您可以使用rails_env选项为每个实例设置环境。例如:

代码语言:javascript
复制
server {
  listen 443;
  server_name staging.myapp.com;
  root /apps/myapp/staging/public;
  passenger_enabled on;
  rails_env staging;
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5827026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档