2014-02-11 52 views
0

只是一个普遍的问题:Ruby on Rails多个实例相同的应用程序

是否有可能在开发和生产环境中运行相同的应用程序?

我得到了两个域名和一个测试域。实时域应该引用生产和测试域的开发版本。

我认为这行不通,对吗?

+1

可以肯定,这应该是可能的。有什么问题? –

+1

这将工作得很好..只要确保使用不同的端口,这都是=) – Abdo

+0

好thx - 那么我的域出了问题 - 因为在这两个域我总是有相同的环境。我正在使用乘客。一个域具有RailsEnv生产,另一个具有RailsEnv开发条目。 – user2379652

回答

0

使用乘客,和你一样,我在同一个主机上有两个虚拟域,一个用于分段,一个用于生产。
我的生产环境没有明确的RailsEnv。 production是默认环境,请参阅passenger docs

我的暂存域受基本身份验证保护。

阿帕奇的虚拟主机设置都(缩短):

<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>