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 に答える