【发布时间】:2014-04-16 06:15:21
【问题描述】:
在 Rails 中,我可以从 CDN 提供资产,并设置多个 CNAMES 以同时加载。
例如我将config.action_controller.asset_host = "http://assets-%d.myappp.com" 放在config/environments/production.rb 中,然后我的资产从
http://assets-0.myapp.com
http://assets-1.myapp.com
http://assets-2.myapp.com
这很棒,并且大大增加了页面加载时间。
我的应用包含大量通过 Carrierwave 处理的用户生成图像。我想对这些图像应用相同的方法。我已经设置了 CDN,并且在 config/initializers/carrierwave.rb 我添加了以下内容:
config.asset_host = "http://images.myapp.com"
现在我有两个问题:
- 如何确保此 CDN 仅用于生产?
- 如何使用多个 URL(例如 images-0.myapp、images-1.myapp 等)。
%d方法似乎在初始化程序中不起作用。
【问题讨论】:
标签: ruby-on-rails amazon-s3 carrierwave amazon-cloudfront