2017-07-04 5 views
0

こんにちは、アセットホストの定義方法は次のとおりです。asset_path指定されたassethostのDNSのみを使用するヘルパー。

config.action_controller.asset_host = 'cdn.com/site1' 

SCSSは、例えばファイル:

.home-ntf-headline.ntf-img { 
    background-image: url(asset_path('ntf-logo.png')); 
} 

SCSS上記ための実際のURLフレームはcdn.com/assets/ntf-logo-b1a1fa585e8393a621c8ac16d515d96560d469afd8b9aadb36dc290acc4e9c42.pngあります。

しかし、私は実際に cdn.com/site1/assets/ntf-logo-b1a1fa585e8393a621c8ac16d515d96560d469afd8b9aadb36dc290acc4e9c42.pngを期待するもの。

リクエストライフサイクル(つまり、CSS、js、イメージ)の静的アセットは正しくフレームされています。

答えて

1

ここでの「ホスト」は、完全なアセットパスのプレフィックスではなく、トップレベルのホストに限定されています。 cdn.comの後に何かを指定すると、それが取り除かれてからActionviewヘルパーのasset_hostとして適用されます。

同じCDNに複数のサイトがある場合は、パスではなくサブドメインを参照する必要があります。サイトごとに固有の名前付け規則を使用することもできます(アドバイスしますそれに対して)。

関連する問題