5

在以前版本的 rails 中,我能够使用 proc 仅提供来自另一台服务器的图像资产:

ActionController::Base.asset_host = Proc.new { |source|
  if source.starts_with?('/images')
   "https://s3.amazonaws.com/..."
  end
}

由于新的资产管道,这似乎在 Rails 3.1 中不起作用。任何人都知道如何让这个工作?

4

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
  }

该文件夹需要在此存储桶中称为资产,而不是图像。

于 2012-04-18T23:23:34.317 回答