madrobby (owner)

Fork Of

Revisions

gist: 30223 Download_button fork
public
Public Clone URL: git://gist.github.com/30223.git
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
config.action_controller.asset_host = Proc.new do |source, request|
  non_ssl_host = "http://asset#{source.hash % 4}.backpackit.com"
  ssl_host = "https://asset1.backpackit.com"
  
  if request.ssl?
    case
    when source =~ /\.js$/
      ssl_host
    when request.headers["USER_AGENT"] =~ /(Safari)/
      non_ssl_host
    when request.headers["USER_AGENT"] =~ /Firefox/ && source =~ /^\/images/
      non_ssl_host
    else
      ssl_host
    end
  else
    non_ssl_host
  end
end