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 }
こんなやり方もあるということで、将来的には手を加えることになりそうです。