只是一个普遍的问题:
是否可以在开发和生产环境中运行相同的应用程序?
我有两个域名直播和测试域名。实时域应该将生产和测试域引用为开发版本。
我认为这不起作用,对吗?
答案 0 :(得分:0)
使用乘客,就像你一样,我在同一台主机上有两个虚拟域,一个用于分段,一个用于生产。
我的生产环境没有明确的RailsEnv。 production
是默认环境,请参阅passenger docs。
我的暂存域受基本身份验证保护。
apache的虚拟主机设置(缩短):
<VirtualHost *:80>
ServerName www.example.de
ServerAlias example.de
DocumentRoot /home/rh/office/current/public/
<Directory /home/rh/office/current/public/>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
和
<VirtualHost *:80>
ServerName test.example.de
ServerAlias www.test.example.de
DocumentRoot /home/rh/staging_office/current/public/
RailsEnv staging
<Directory /home/rh/staging_office/current/public/>
AllowOverride all
Options -MultiViews
AuthType Basic
AuthName "staging"
AuthUserFile /etc/apache2/htpasswd
Require valid-user
</Directory>
</VirtualHost>