URL de clip seguro solo para páginas seguras

Estoy tratando de encontrar la mejor manera de hacer que las URL de clips sean seguras, pero solo para páginas seguras.

Por ejemplo, la página de inicio, que muestra imágenes almacenadas en S3, eshttp://midominio.com y la url de la imagen eshttp://s3.amazonaws.com/mydomainphotos/89/thisimage.JPG?1284314856.

Tengo páginas seguras comohttps://mydomain.com/users/my_stuff/49 que tiene imágenes almacenadas en S3, pero el protocolo S3 es http y no https, por lo que el usuario recibe una advertencia del navegador que dice que algunos elementos de la página no son seguros, bla, bla, bla.

Sé que puedo especificar: s3_protocol en el modelo, pero esto hace que todo sea seguro incluso cuando no es necesario. Por lo tanto, estoy buscando la mejor manera de cambiar el protocolo a https sobre la marcha, solo para páginas seguras.

Una forma (probablemente mala) sería crear un nuevo método de URL como:

def custom_url(style = default_style, ssl = false)
  ssl ? self.url(style).gsub('http', 'https') : self.url(style)
end

Una cosa a tener en cuenta es que estoy usando el complemento ssl_requirement, por lo que podría haber una manera de vincularlo con eso.

Estoy seguro de que hay una forma simple y estándar de hacer esto que estoy pasando por alto, pero parece que no puedo encontrarlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta