2017-07-04 15 views
0

嗨以下是如何定义资产主机。asset_path rails helper只使用给定的assertost的dns

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

SCSS文件的例子:

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

实际URL帧以上SCSS是cdn.com/assets/ntf-logo-b1a1fa585e8393a621c8ac16d515d96560d469afd8b9aadb36dc290acc4e9c42.png

但我实际上希望 cdn.com/site1/assets/ntf-logo-b1a1fa585e8393a621c8ac16d515d96560d469afd8b9aadb36dc290acc4e9c42.png

请求生命周期中的静态资产(即css,js,图像)被正确构建。

回答

1

此处的“主机”仅限于顶级主机,而不是完整资产路径的前缀。如果你在cdn.com之后指定了任何东西,那么它将在Actionview助手中作为asset_host应用之前被剥离。

如果您希望在同一个CDN上有多个站点,那么您将不得不查看子站点而不是路径,或者针对您的资产的某种单站点独特命名约定(我建议反对)。