Я пытаюсь найти лучший способ сделать URL-адреса скрепок безопасными, но только для защищенных страниц.
Например, домашняя страница, на которой отображаются изображения, хранящиеся в S3, - http://mydomain.comи URL-адрес изображения http://s3.amazonaws.com/mydomainphotos/89/thisimage.JPG?1284314856.
У меня есть защищенные страницы типа https://mydomain.com/users/my_stuff/49, в которых изображения хранятся в S3, но протокол S3 - это http, а не https, поэтому пользователь получает предупреждение отБраузер говорит, что некоторые элементы на странице не защищены, бла-бла-бла.
Я знаю, что могу указать: s3_protocol в модели, но это делает все безопасным, даже когда в этом нет необходимости.Итак, я ищу лучший способ изменить протокол на https на лету, только для защищенных страниц.
Один (вероятно, плохой) способ - создать новый метод URL, например:
def custom_url(style = default_style, ssl = false)
ssl ? self.url(style).gsub('http', 'https') : self.url(style)
end
Следует отметить, что я использую плагин ssl_requirement, так что, возможно, есть способ связать его с этим.
Я уверен, что есть какой-то простой, стандартный способчтобы сделать это, что я пропускаю, но я не могу найти это.