Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using asset_host proc for only images in Rails 3.1

In previous versions of rails I was able to use a proc to serve only image assets from another server with:

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

This doesn't seem to work in Rails 3.1 due to the new asset pipeline. Anyone know how to get this working?

like image 400
TTDaVeTT Avatar asked Aug 12 '11 01:08

TTDaVeTT


1 Answers

This seems like kinda a hack but it works:

  config.action_controller.asset_host = Proc.new { |source|
    if source =~ /\b(.png|.jpg|.gif)\b/i
      "https://s3.amazonaws.com/bucketName"
    end
  }

The folder needs to be called assets inside this bucket and not images.

like image 160
TenJack Avatar answered Oct 23 '22 22:10

TenJack