我想要混合https/http站点。Rails 3,从https重定向到https,覆盖_path帮手
此外我想要从https重定向到http(即用户登录成功后,它应该重定向到http的根页面)。
宝石,如:
- 机架SSL
- 机架SSL的实施者
作品完美,但只有当你想在HTTPS拥有整个网站 “混合HTTP/HTTPS”在A,B,C行动中只有ssl,而在D,E,F只有http - 不工作。
我检查的解决方案从另一个线程SO:
Rails 3 SSL routing redirects from https to 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的工作。