以下是资产主机的定义方式。
config.action_controller.asset_host = 'cdn.com/site1'
Scss文件示例:
.home-ntf-headline.ntf-img {
background-image: url(asset_path('ntf-logo.png'));
}
以上Scss的实际网址框架为 cdn.com/assets/ntf-logo-b1a1fa585e8393a621c8ac16d515d96560d469afd8b9aadb36dc290acc4e9c42.png 。
但我真正期待的是什么 的 cdn.com/site1/assets/ntf-logo-b1a1fa585e8393a621c8ac16d515d96560d469afd8b9aadb36dc290acc4e9c42.png
请求生命周期中的静态资产(即css,js,images)被正确框起。
答案 0 :(得分:1)
"主持人"这里仅限于顶级主机,而不是完整资产路径的前缀。如果您在cdn.com
之后指定了任何内容,那么在将其作为Actionview Helpers中的asset_host
应用之前,它将被删除。
如果您希望在同一CDN上拥有多个网站,那么您将不得不查看子域而不是路径,或者您的资产的某种每站点唯一命名约定(I& #39; d建议不要这样做。