RailsのAssetHostingWithMinimumSslプラグイン

諸事情からhttps応答できないため、アセットを無理矢理httpで提供するために使ったプラグイン

config.action_controller.asset_host = AssetHostingWithMinimumSsl.new(
  "http://assets%d.example.com", # will serve non-SSL assetts on http://assets[1-4].example.com
  "https://assets1.example.com"  # will serve SSL assets on https://assets1.example.com
)

両方ともhttpって書いたら、https接続時にもアセットのURLをhttpにすることが出来ました。

が、これは本当にこれで良かったんだろうか。

ActionController::Base.asset_host = Proc.new { |source, request|
  if request.ssl?
    "#{request.protocol}#{request.host_with_port}"
  else
    "#{request.protocol}assets.example.com"
  end
}

こんなやり方もあるということで、将来的には手を加えることになりそうです。