【发布时间】:2014-05-02 14:25:50
【问题描述】:
我正在使用carrierwave 将图像上传到s3。这工作得很好,花花公子。但是 default_url 不是。
在我的上传器中,我将 default_url 设置为使用 rails 资产管道。
def default_url
ActionController::Base.helpers.asset_path("panOpen_v2/" + [version_name, "panopen_beta_logo_flat_white_med.png"].compact.join('_'))
end
这样就可以了。
src="/assets/panOpen_v2/panopen_beta_logo_flat_white_med-1ed9964153466e88fe64c422dbab98ca.png"
它会创建到图像的链接,但它仍然链接到我的服务器而不是我的 CDN。我的所有其他资产都可以很好地链接到我的 CDN,所以我知道 rails 与我的 CDN 设置得很好。
有人有什么想法吗?
我曾考虑在其中添加 cdn url 用于 prod 和 staging env,但我不应该这样做。也许这是唯一的方法?
【问题讨论】:
标签: ruby-on-rails-4 amazon-s3 carrierwave cdn fog