同じアプリを使用したいサブドメイン「staging.website.com」と「website.com」がありますが、環境モードは「クローズド」と「ステージング」が異なります。
Apache で次の vHost をセットアップしています。
<VirtualHost 46.17.91.215:80>
ServerName staging.website.com
RackEnv staging
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /home/website/public_html/public
<Directory /home/website/public_html/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
<VirtualHost 46.17.91.215:80>
ServerName website.com
ServerAlias www.website.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /home/website/public_html/public
RackEnv closed
<Directory /home/website/public_html/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
*明らかに、実際のドメインを「website.com」で偽装しています。
RackEnv
仮想ホストのセットが異なっていても、どちらもアクセス時に同じ環境を使用します。これは同じドキュメント ルートによるものだと思いますが、達成可能である必要があります。
私も試してみましたRailsEnv
。