Rails5とApacheとPassengerでシステムを作成しています。
apache側で複数のドキュメントルートを設定して、それぞれのドキュメントルートで異なるrailsのcssを読み込みたいです。
apacheの設定でドキュメントルートを複数(2つ)設定しています
以下がapacheの設定ファイルになります。
passenger.conf
1etc/httpd/conf.d/passenger.conf 2 3 4LoadModule passenger_module 5中略 6<IfModule mod_passenger.c> 7中略 8</IfModule> 9 10Listen 80 11 12<VirtualHost *:80> 13 ServerName huga.com 14 DocumentRoot /home/hoge/rails_app/public_2 # ディレクトリ指定しています 15 PassengerEnabled on 16 ErrorLog /var/log/httpd/error_log 17 CustomLog /var/log/httpd/access_log combined 18 AddDefaultCharset UTF-8 19 <Directory /home/hoge/rails_app/public_2> # 指定しています 20 AllowOverride all 21 Options -MultiViews 22 Require all granted 23 </Directory> 24</VirtualHost> 25 26# 複数のドメインを設定 27<VirtualHost *:80> 28 ServerName hoge.com 29 DocumentRoot /home/hoge/rails_app/public 30 PassengerEnabled on 31 ErrorLog /var/log/httpd/error_log 32 CustomLog /var/log/httpd/access_log combined 33 AddDefaultCharset UTF-8 34 <Directory /home/hoge/rails_app/public> 35 AllowOverride all 36 Options -MultiViews 37 Require all granted 38 </Directory> 39 40</VirtualHost>
上記のように設定しましたが、rails assets:precompileを用いると自動的に/home/hoge/rails_app/public/assetsにコンパイルされたファイルが配置されてしまいます。うまく切り分ける方法があれば教えていただけませんでしょうか。
手段にはこだわらないのですが、assets:precompileを用いてドメインごとにcssを分けることができれば大変ありがたいです。
現状は app/assets/images、javascripts, stylesheetsがありますが。
例えば
app/assets_hoge/images、javascripts, stylesheets
app/assets_huga/images、javascripts, stylesheets
を対象にassets:precompileすると
rails_app/public/assets
rails_app/public/assets_hoge
rails_app/public/assets_huga
のようにcompileのファイルがそれぞれのディレクトリ内に分ければスムーズだと思っています。。。。
何卒よろしくお願いいたします。