【发布时间】:2013-08-02 04:36:16
【问题描述】:
我有 CDN 为 js、css 和 static images 工作的资产托管。但我想从CDN 中排除动态生成的图像(使用send_file),并希望浏览器直接访问我的应用程序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 之外的任何想法?
【问题讨论】:
-
奇怪它应该开箱即用奇怪只是尝试覆盖
url方法
标签: ruby-on-rails carrierwave amazon-cloudfront