我有CDN
资产托管工作js
,css
和static images
。但我想排除动态(使用send_file
)生成的图像,CDN
并希望浏览器直接转到我的应用程序 URL 获取此类图像,
即去http://www.myapp.com/user_photos/2/images/5
但是 send_file URL 的输出为http://cdn.myapp.com/user_photo/2/images/5
原因是图像#view 所在的控制器需要授权,并且由于某种原因,cookie 没有一直返回到应用服务器。因此,即使我想CDN
在中间使用作为动态生成图像的中继,它也无法通过控制器授权(使用 cancan/devise 进行身份验证)
在 production.rb 我有:
config.action_controller.asset_host = "http://cdn.myapp.com/"
我在载波配置中尝试了以下操作,但没有成功:
config.asset_host = "http://www.myapp.com/"
关于如何将某些路由排除在 CDN 之外的任何想法?