在Rails 3.1中仅针对图像使用asset_host proc

5
在之前的 Rails 版本中,我可以使用一个 Proc 来仅从另一台服务器提供图片资源,代码如下:
ActionController::Base.asset_host = Proc.new { |source|
  if source.starts_with?('/images')
   "https://s3.amazonaws.com/..."
  end
}

由于新的资源管道,在Rails 3.1中似乎无法正常工作。有人知道如何让它工作吗?

1个回答

7
这似乎有些取巧,但它可行:
  config.action_controller.asset_host = Proc.new { |source|
    if source =~ /\b(.png|.jpg|.gif)\b/i
      "https://s3.amazonaws.com/bucketName"
    end
  }

此文件夹需要被称为资产而不是图片。


不错!不过我可能会添加 $ 字符来匹配字符串结尾。 - alf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接