Я хочу иметь смешанный https / http сайт.
Более того, я хочу перенаправления с https на http (т. Е. После успешного входа пользователя он должен перенаправить на корневую страницу на http).
Драгоценные камни как:
- rack-ssl
- rack-ssl-inspecer
работает отлично, но только если вы хотите, чтобы весь сайт был на https "Смешанный http / https "только с ssl при действиях A, B, C и только http при D, E, F - не работает.
Я проверил решение из другого потока SO:
Rails 3 SSL маршрутизация перенаправляет с https на http
Почти работает.Его простой в написании скрипт, который изменит (на целых представлениях) помощник с "_path" на "_url".
Но есть проблема со ссылками типа:
<%= link_to "model", some_model %>
<%= link_to "edit model", edit_mode_url(model) %>
...
Есть многоРазные модели, и я часто использую «модель» в итерационных блоках, поэтому решение, основанное на сценарии «перезаписи», не будет работать с этим.
Вопросы:
Есть лиспособ изменить поведение <%= link_to 'model', model %>
кода, чтобы это исправить?Есть ли возможность перезаписать путь помощника (стандартный протокол будет http, по параметру giver - https)?
Или, может быть, есть другое решение, которое я еще не нашел?
Редактировать:
Я работаю с Rails 3.0.9.